我们有一个自定义开发的应用程序,我想使用 Java API 与 Filenet-P8 建立连接,但问题是我想从 LTPA 令牌中获取用户名和 pswd。我没有事先的经验。使用 LTPA,所以我不知道如何实现这一点?
快速的 Google 搜索给了我以下链接 - 但我没有此链接中使用的一些信息 --> 如何在 LTPA 令牌中使用信息
现在已经 1 周了,我正在努力达到预期的结果。请协助。
我们有一个自定义开发的应用程序,我想使用 Java API 与 Filenet-P8 建立连接,但问题是我想从 LTPA 令牌中获取用户名和 pswd。我没有事先的经验。使用 LTPA,所以我不知道如何实现这一点?
快速的 Google 搜索给了我以下链接 - 但我没有此链接中使用的一些信息 --> 如何在 LTPA 令牌中使用信息
现在已经 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
}
});