Как передать контекст безопасности WebSEAL из JSP / Servlet в EJB - PullRequest
1 голос
/ 20 октября 2011

У меня есть JSP с вызовом моего Session Bean, я реализовал это через JNDI InitialContext (). Класс Session Bean имеет аннотацию @RolesAllowed с одним определенным пользователем. Я хочу ограничить пользователей, которые могут вызывать методы этого компонента.

Application Sever, подключенный к TAM / WebSEAL через соединение. Таким образом, я вижу, что прошедшие проверку пользователи определили значения заголовка http-запроса «iv-user», «iv-groups», «iv-creds», не прошедшие проверку подлинности, - нет. Но затем я пытаюсь вызвать любой из методов bean-компонентов, у меня есть исключение безопасности, например, попытка получить доступ как не прошедший проверку подлинности пользователь. Более того, я не вижу userPrincipal, когда в ответе на request.getUserPrincipal ()

Как передать контекст безопасности из WebSEAL / Tivoli Access Manager в EJB и использовать его для аннотаций JAAS?

1 Ответ

0 голосов
/ 20 октября 2011

Я нашел одно решение:
1. Переключите WebSphere на использование автономного реестра LDAP, установите ссылку как Trusted (на самом деле это не обязательно)
2. Настройте аутентификацию LTPA между WAS и WebSEAL
после этого JSP должен получить контекст безопасности и перейти к вызываемым методам.
3. Определите ограничения безопасности внутри целевого веб-приложения.

...