从 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
}
});
我们有一个自定义开发的应用程序,我想使用 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
}
});