2

我正在编写一个简单的 Java 客户端,该客户端转到工作区服务器以检索一些数据。工作区服务器不允许公共连接,身份验证机制为“SAS 令牌身份验证”。

当我尝试连接到服务器时,我收到无效凭据的错误。当我尝试使用 Java 代码连接到 SAS 元数据服务器时,相同的凭据集可以正常工作。在 SAS EG 的问题中,我可以完全访问工作区。

SAS 研究所(我提交了支持跟踪)说我的连接需要支持 SAS 元服务器,换句话说,我应该与 SAS 元数据服务器建立活动连接,然后使用相同的凭据连接到选择的工作区服务器。工作区服务器反过来将根据 Metadataserver 上的活动连接列表验证凭据。

我可以做第一部分没有问题,我与元数据服务器建立连接,但是当我尝试连接到工作区服务器同时保持与元数据的连接时,我的连接被拒绝说用户名/密码不正确。

我使用了这个示例代码,其中我删除了在元数据上创建数据表/列的方法,而是在启动与元数据服务器的成功连接之后但在关闭它之前使用另一个方法启动具有相同凭据的工作区工厂。http://support.sas.com/documentation/cdl/en/omaref/63063/HTML/default/viewer.htm#p0zlnmq1vv8xgbn1hshp4rmw2btd.htm

我在LinkedIn上发布了这个,其中一些建议是关于令牌身份验证的,我不需要发送第二组凭据,我应该从元数据中获取一个令牌,使用它来连接。我发现的对令牌对象的唯一引用在这里:http: //support.sas.com/rnd/javadoc/93/Foundation/com/sas/services/user/UserContextInterface.html#SHAREDRESOURCEKEY_ENVIRONMENT

有什么一般性的建议吗?我在这里有什么概念上的错误吗?有没有人有连接到使用 SAS 令牌身份验证的工作场所服务器的工作示例?

问候, 瓦西里

4

0 回答 0