从 LTPA 令牌获取 Filenet-P8 CE 连接的用户名和密码

To get the Username and Password from LTPA token for Filenet-P8 CE Connection

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

快速 Google 搜索给了我以下 link - 但我没有此 link 中使用的一些信息 --> How to use the information in an LTPA token

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

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

由于您已经拥有 LTPA 令牌,我假设您在已建立 JAAS 上下文的环境中操作,并且您能够向内容引擎 运行 所在的 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 
    }
});