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

时间:2015-01-26 19:45:15

标签: jaas filenet-p8 filenet-content-engine ltpa content-platform-engine

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

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

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

1 个答案:

答案 0 :(得分: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 
    }
});