Чтобы получить имя пользователя и пароль от токена 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 
    }
});
Другие вопросы по тегам