Проверьте токен ltpa между webseal и websphere 9.0 - PullRequest
0 голосов
/ 20 ноября 2019

Добрый день! Ты мне объяснишь? У меня есть два сервера - webseal и websphere 9.0. В websphere я экспортировал ключ ltpa и включил проверку безопасности приложения. На webseal я импортировал ключ ltpa. Мой код:

        try {
            Subject cs = WSSubject.getCallerSubject();
            logger.info("subject: ", cs);
            logger.info("subjectPrincipal: ", WSSubject.getCallerPrincipal());
            Subject rs = WSSubject.getRunAsSubject();
            logger.info("runSubject: ", rs);
            Set securityCredentials = rs.getPublicCredentials(WSCredential.class);
            WSCredential sc = (WSCredential) securityCredentials.iterator().next();
            logger.info("securityCredential.getSecurityName(): ", sc.getSecurityName());
            return cs != null;
        } catch (Exception e) {
            logger.error("Exception: ", e);
            throw new SecurityException("Can't authorize subject");
        }

В моем журнале:

SecurityService     : subject: 
SecurityService     : subjectPrincipal: 
SecurityService     : runSubject: 
SecurityService     : securityCredential.getSecurityName(): 

Что случилось? Почему мой callerSubject! = Null, но в моем журнале больше нет информации о безопасности? Это правильная проверка токена ltpa?

...