Чтобы получить имя пользователя и пароль из токена LTPA для подключения Filenet-P8 CE

У нас есть приложение, разработанное на заказ, и я хочу установить соединение с Filenet-P8 с использованием Java API, но проблема в том, что я хочу получить имя пользователя и pswd из токена LTPA. У меня нет предыдущего опыта. с LTPA, поэтому я не знаю, как этого добиться?

Быстрый поиск в Google дал мне ссылку ниже, но у меня нет некоторой информации, которая используется в этой ссылке -> Как использовать информацию в токене LTPA

Прошла 1 неделя, и я изо всех сил пытаюсь достичь желаемого результата. Пожалуйста помогите.


person tiktok    schedule 26.01.2015    source источник


Ответы (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 
    }
});
person ᄂ ᄀ    schedule 26.01.2015