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
}
});
來源
2015-01-26 23:56:34
fnt