powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / HornetQ + JBoss 6.1 + getCallerPrincipal
25 сообщений из 43, страница 1 из 2
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884251
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги есть такая проблема, при посылке сообщения в JMS очередь и ловле его в MDB пропадают данные о Principal, при вызове метода getCallerPrincipal ловится эксепшен java.lang.IllegalStateException: No valid security context for the caller identity

Может кто подскажет как правильно решить эту проблему?
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884271
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, проблема вполне логичная. Ведь обработка сообщения это другая транзакция и отдельный поток. Поэтому CallerPrincipal там отсутствует. Вроде можно назначит определенную роль с пермишеном, но это не будет связано с тем же principal, который поставил сообщение в очередь.
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884709
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВроде можно назначит определенную роль с пермишеном, но это не будет связано с тем же principal, который поставил сообщение в очередь.

Что вы имеете ввиду? Как такую проблему решать правильно?
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884853
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, GregTk!

> Что вы имеете ввиду? Как такую проблему решать правильно?

Сформулируйте задачу.
Вам надо при получении сообщения знать Principal отправителя?
JMS этого, насколько мне известно, не поддерживает.

Вам надо при получении работать от контекста какого-то пользователя?
Если предопределённого- то я делал такую штуку, и даже здесь описывал.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884864
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гуглите про "Run As" для MDB. Если это не то что вам нужно, то, боюсь придется помещать Caller Principal в тело сообщения, непосредственно при постановке в очередь.
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884975
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,

Нужно работать в контексте пользователя, который послал сообщение. Я так понимаю что поведение что у меня это нормально, но не ясно как выполнить код от имени другого пользователя не зная его пароля. Может в этом направлении есть решение.
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37884979
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Такая идея меня уже посещала, осталось решить вопрос с паролем. :)
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885008
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885016
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885030
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, GregTk!

> Такая идея меня уже посещала, осталось решить вопрос с паролем. :)

Пишешь свой модуль авторизации, который при предопределённом шаблоне
имени потока не проверяет пароль. Имя задаёшь при получении сообщения.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885172
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,

Модуль авторизации мне дан свыше... поэтому такой затуп
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885242
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, GregTk!
> Модуль авторизации мне дан свыше... поэтому такой затуп

Если чёрного хода нет в JBoss (я не знаю такого) - тогда никак.

А что значит "дан свыше"?

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885433
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в onMessage кто мешает запустить код в doAs ?
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885488
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, eextrasens!
> в onMessage кто мешает запустить код в doAs ?

А это как? В гугле не удалось сформулировать вопрос...

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885520
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
weblogic.security.Security.runAs(subject, action);
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885522
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LoginContext для JBOSS
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885567
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, eextrasens!

> LoginContext для JBOSS

И где там doAs?

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885572
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
runAs не подойдет ?
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885576
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А понял о чем вопрос

LoginContext положит subject в стек
что будет эквивалентно weblogic-runAs
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885605
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, eextrasens!

> А понял о чем вопрос
>
> LoginContext положит subject в стек
> что будет эквивалентно weblogic-runAs

Всё одно не понял. Вот есть
onMessage(Message message)
и где так и как выполнять в жбоссе?

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885629
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eextrasens,

Я тоже не понимаю, как вы предлагаете сделать. Можете чуть по подробнее идею.
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885658
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onMessage(message) {
LoginContext ctx=new LoginContext("user", new UsernamePasswordHandler(username, ""));
ctx.login();

try
{
your code ....
} finally
{
ctx.logout();
}
}
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885664
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885665
eextrasens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
import org.jboss.security.auth.callback.UsernamePasswordHandler;
...
Рейтинг: 0 / 0
HornetQ + JBoss 6.1 + getCallerPrincipal
    #37885701
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eextrasens,

Такой фокус я знаю, а вот без пароля тоже самое как? Выполнить код от конкретного пользователя без указания его пароля.
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / HornetQ + JBoss 6.1 + getCallerPrincipal
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]