Добрый день! Ты мне объяснишь? У меня есть два сервера - 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?