VirtualIreland.ru - Виртуальная Ирландия
Вернуться   VirtualIreland.ru - Виртуальная Ирландия > Живем в Ирландии > IT и Связь

IT и Связь Обсуждение "айтишных" вопросов и средств связи

Ответ
 
Опции темы Опции просмотра
Старый 16.06.2006, 08:26   #1
Заслуженный Участник
 
Аватар для Chief
 
Откуда: Limerick
Сообщений: 3,234
Благодарности: 1,722 в 824 сообщениях Поиск благодарностей Chief
По умолчанию Связь между JAAS & WebContainer-ом

Вопрос к Java экспертам:

существует ли какой-то стандартный способ получить доступ из контейнера JAAS Subject авторизованного пользователя?

В Томкате и ЖБоссе все достаточно просто. Там сервер вставляет Subject в javax.security.auth.subject сессионный аттрибут. Но ВебСфера вот как оказалось ни фига не дает такого доступа.

Получается замкнутый круг: с одной стороны LoginModule по определению не может получить доступ ни к контексту приложения, ни к контексту сессии. С другой стороны доступ к Subject получается зависит от реализации сервера. Так ли это или я ошибаюсь?

Заранее благодарен!

З.Ы. - Фенечки типа
Subject subject = Subject.getSubject((AccessControlContext)
System.getSecurityManager().getSecurityContext());

тоже на вебсфере не проканывают почему-то...
Chief вне форума   Ответить с цитированием

Зарегистрируйтесь или войдите под своим именем, чтобы спрятать этот рекламный блок
Старый 16.06.2006, 08:35   #2
Заслуженный Участник
 
Аватар для dzher
 
Сообщений: 2,705
Благодарности: 1,165 в 612 сообщениях Поиск благодарностей dzher
По умолчанию

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) {
  …
}
dzher вне форума   Ответить с цитированием
Старый 16.06.2006, 08:39   #3
Заслуженный Участник
 
Аватар для Chief
 
Откуда: Limerick
Сообщений: 3,234
Благодарности: 1,722 в 824 сообщениях Поиск благодарностей Chief
По умолчанию

Цитата:
Сообщение от dzher
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) {
  …
}
Спасибо огромное.

Но это WebSphere specific. То бишь стандартного способа не существует?
Chief вне форума   Ответить с цитированием
Старый 16.06.2006, 08:47   #4
Заслуженный Участник
 
Аватар для dzher
 
Сообщений: 2,705
Благодарности: 1,165 в 612 сообщениях Поиск благодарностей dzher
По умолчанию

Цитата:
Сообщение от Chief
Но это WebSphere specific.
ето _штатное_ средство ... public API однако

Цитата:
Сообщение от Chief
То бишь стандартного способа не существует?
х.з. , я только на WebSpherе (точнее на Portal) живу
dzher вне форума   Ответить с цитированием
Ответ



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать на сообщения
Вы не можете добавлять вложения
Вы не можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT, времени сейчас: 07:45.


vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd., Русификация: zCarot, Vovan & Co
©2003-2025 VirtualIreland.ru - Виртуальная Ирландия