![]() |
|
IT и Связь Обсуждение "айтишных" вопросов и средств связи |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Заслуженный Участник
|
![]()
Вопрос к Java экспертам:
существует ли какой-то стандартный способ получить доступ из контейнера JAAS Subject авторизованного пользователя? В Томкате и ЖБоссе все достаточно просто. Там сервер вставляет Subject в javax.security.auth.subject сессионный аттрибут. Но ВебСфера вот как оказалось ни фига не дает такого доступа. Получается замкнутый круг: с одной стороны LoginModule по определению не может получить доступ ни к контексту приложения, ни к контексту сессии. С другой стороны доступ к Subject получается зависит от реализации сервера. Так ли это или я ошибаюсь? Заранее благодарен! З.Ы. - Фенечки типа Subject subject = Subject.getSubject((AccessControlContext) System.getSecurityManager().getSecurityContext()); тоже на вебсфере не проканывают почему-то... |
![]() |
![]() |
Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок |
![]() |
#2 |
Заслуженный Участник
|
![]()
Retrieving tokens from the JAAS Subject in a server application
Код:
javax.security.auth.Subject subj; try { subj = com.ibm.websphere.security.auth.WSSubject.getCallerSubject(); } catch (com.ibm.websphere.security.WSSecurityException e) { … } |
![]() |
![]() |
![]() |
#3 | |
Заслуженный Участник
|
![]() Цитата:
Но это WebSphere specific. То бишь стандартного способа не существует? |
|
![]() |
![]() |
![]() |
#4 | ||
Заслуженный Участник
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |