0

我们有一个自定义开发的应用程序,我想使用 Java API 与 Filenet-P8 建立连接,但问题是我想从 LTPA 令牌中获取用户名和 pswd。我没有事先的经验。使用 LTPA,所以我不知道如何实现这一点?

快速的 Google 搜索给了我以下链接 - 但我没有此链接中使用的一些信息 --> 如何在 LTPA 令牌中使用信息

现在已经 1 周了,我正在努力达到预期的结果。请协助。

4

1 回答 1

1

LTPA 令牌不包含任何形式的密码。如果您希望使用用户名/密码认证连接到 Content Engine 并使用 LTPA 令牌作为凭证的来源,那么这是不可能的。

由于您已经拥有 LTPA 令牌,我假设您在已建立 JAAS 上下文的环境中操作,并且您能够向运行 Content Engine 的 WAS 进行身份验证(因此授予了 LTPA 令牌)。如果是这种情况,您可以简单地将经过身份验证的 JAAS 主题与 CE 一起使用com.filenet.api.util.UserContext

// Obtain the authenticated JAAS subject
// For the code operating within WAS the below will work for already authenticated calls
Subject subject = com.ibm.websphere.security.auth.WSSubject.getCallerSubject();

UserContext.doAs(subject, new PrivilegedExceptionAction<Object>() {
    @Override
    public Object run() throws Exception {
        // CE operations here 
    }
});
于 2015-01-26T23:56:34.943 回答