Чтобы получить имя пользователя и пароль от токена LTPA для подключения Filenet-P8 CE
У нас есть приложение, разработанное пользователем, и я хочу установить соединение с Filenet-P8 с помощью API Java, но проблема в том, что я хочу получить имя пользователя и pswd из токена LTPA. У меня нет предыдущего опыта. с LTPA, поэтому я не знаю, как этого добиться?
Быстрый поиск Google дал мне ссылку ниже - но у меня нет некоторой информации, которая используется в этой ссылке -> Как использовать информацию в токене LTPA
Прошла 1 неделя, и я изо всех сил пытаюсь достичь желаемого результата. Пожалуйста помогите.
1 ответ
Токен LTPA не содержит пароль ни в какой форме. Если вы ожидали подключиться к Content Engine с использованием аутентификации по имени пользователя и паролю и использовать маркер LTPA в качестве источника учетных данных, то это невозможно.
Поскольку у вас уже есть токен LTPA, я предполагаю, что вы работаете в среде, где был установлен контекст JAAS, и вы смогли пройти аутентификацию в WAS, где работает Content Engine (следовательно, был предоставлен токен 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
}
});