我们有一个自定义开发的应用程序,我想使用Java API与Filenet-P8建立连接,但问题是我想从LTPA令牌中获取用户名和pswd。我之前没有exp。与LTPA,所以我不知道如何实现这一目标?
快速Google搜索为我提供了以下链接 - 但我没有在此链接中使用的一些信息 - > How to use the information in an LTPA token
现在已经过了一周,我正努力达到预期的效果。请协助。
答案 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
}
});