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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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


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

> LoginContext для JBOSS

И где там doAs?

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


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

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

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

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

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


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

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

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

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


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