使用硬编码凭据绕过 STP 登录屏幕 - 从 Web 执行 SAS 存储进程



有没有办法对存储进程中的_username_password宏变量进行硬编码,以便在从 SAS 存储进程 Web 执行时作为登录凭据传递?

出于测试目的,我尝试从这样的链接执行我的存储进程,并让程序中的硬编码凭据进行身份验证:

http://server-name.com:8080/SASStoredProcess/do?_program=/path/to/program

我花了很多时间研究,并且已经看到了如何在URL中指定输入参数,所以我不是在寻找它。我想知道程序代码本身是否可以进行身份验证。

可以使用来宾帐户为webanon@saspw用户运行存储进程,但如果此用户未显示在环境中,则应执行其他配置。

您可以运行如下存储进程:

http://server-name.com:8080/SASStoredProcess/guest?_program=/path/to/program

使用此链接,您将自动登录到webanon@saspw用户。

我不认为你可以让存储进程本身中的代码进行身份验证,因为身份验证发生在存储进程运行之前。身份验证可以确定用户是否可以看到存储进程。

也就是说,除了在URL中传递用户名和密码之外,如何处理身份验证无疑有很多选择。但我不是阐述这些的最佳人选。

最新更新