powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jboss7 и авторизация удалённого клиента
14 сообщений из 14, страница 1 из 1
jboss7 и авторизация удалённого клиента
    #38170843
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Допили я свой модуль аутентификации/авторизации.
Если требую его использования в веб-модуле
WEB-INF/jboss-web.xml
Код: sql
1.
2.
3.
<jboss-web>
   <security-domain>RolesLoginModule</security-domain>
</jboss-web>



То всё работает- модуль вызывается, логи пишет, логин/пароль проверяет,
роли вставляет.

Теперь пытаюсь прикрутить его к EAR'у:
1. Вставляю в EAR и все jar'ники внутри него с EJB-компонентами:
WEB-INF/jboss-app.xml
Код: sql
1.
2.
3.
<jboss-app>
   <security-domain>RolesLoginModule</security-domain>
</jboss-app>



2. Логинюсь:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  Hashtable<String, Object> params = new Hashtable<String, Object>();
  params.put(Context.PROVIDER_URL, "remote://localhost:4447");
  params.put(Context.INITIAL_CONTEXT_FACTORY,
	     "org.jboss.naming.remote.client.InitialContextFactory");

  // Эти две строчки пробовал удалять и работать чисто через callback.
  // Эффект тот же.
  params.put(Context.SECURITY_PRINCIPAL, login);
  params.put(Context.SECURITY_CREDENTIALS, password);

  Context context = new InitialContext(params);



Получаю ошибку, мол никто не признал за своего.
При этом в логах нет ничего от моего модуля (как в web-варианте).
Что не так? Как-то может в клиенте указывать, что мол надо брать именно
этот лоиг-модуль?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
Caused by: javax.naming.NamingException: Failed to create remoting
connection
	at
org.jboss.naming.remote.client.ClientUtil.namingException(ClientUtil.java:36)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	at
org.jboss.naming.remote.client.InitialContextFactory.getInitialContext(InitialContextFactory.java:121)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
~[na:1.7.0_15]
	at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
~[na:1.7.0_15]
	at javax.naming.InitialContext.init(InitialContext.java:242) ~[na:1.7.0_15]
	at javax.naming.InitialContext.<init>(InitialContext.java:216)
~[na:1.7.0_15]
	at ru.infosfera.common.ejb.JndiHelper.initContext(JndiHelper.java:52)
~[classes/:na]
	at
ru.infosfera.common.auth.for_client.RolesLoginContext.login(RolesLoginContext.java:66)
~[classes/:na]
	... 3 common frames omitted
Caused by: java.lang.RuntimeException:
javax.security.sasl.SaslException: Authentication failed: all available
authentication mechanisms failed
	at
org.jboss.naming.remote.protocol.IoFutureHelper.get(IoFutureHelper.java:87)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	at
org.jboss.naming.remote.client.NamingStoreCache.getRemoteNamingStore(NamingStoreCache.java:56)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	at
org.jboss.naming.remote.client.InitialContextFactory.getOrCreateCachedNamingStore(InitialContextFactory.java:166)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	at
org.jboss.naming.remote.client.InitialContextFactory.getOrCreateNamingStore(InitialContextFactory.java:139)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	at
org.jboss.naming.remote.client.InitialContextFactory.getInitialContext(InitialContextFactory.java:104)
~[jboss-remote-naming-1.0.2.Final.jar:1.0.2.Final]
	... 9 common frames omitted
Caused by: javax.security.sasl.SaslException: Authentication failed: all
available authentication mechanisms failed
	at
org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:365)
~[jboss-remoting-3.2.3.GA.jar:3.2.3.GA]
	at
org.jboss.remoting3.remote.ClientConnectionOpenListener$Capabilities.handleEvent(ClientConnectionOpenListener.java:214)
~[jboss-remoting-3.2.3.GA.jar:3.2.3.GA]
	at
org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:72) ~[xnio-api-3.0.3.GA.jar:3.0.3.GA]
	at
org.xnio.channels.TranslatingSuspendableChannel.handleReadable(TranslatingSuspendableChannel.java:189)
~[xnio-api-3.0.3.GA.jar:3.0.3.GA]
	at
org.xnio.channels.TranslatingSuspendableChannel$1.handleEvent(TranslatingSuspendableChannel.java:103)
~[xnio-api-3.0.3.GA.jar:3.0.3.GA]
	at
org.xnio.ChannelListeners.invokeChannelListener(ChannelListeners.java:72) ~[xnio-api-3.0.3.GA.jar:3.0.3.GA]
	at org.xnio.nio.NioHandle.run(NioHandle.java:90)
~[xnio-nio-3.0.3.GA.jar:3.0.3.GA]
	at org.xnio.nio.WorkerThread.run(WorkerThread.java:184)
~[xnio-nio-3.0.3.GA.jar:3.0.3.GA]
........



--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38171045
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara,

Скорее всего нужны настройки клиентского контекста EJB ( jboss-ejb-client.properties )
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38171330
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Usman!

> Скорее всего нужны настройки клиентского контекста EJB
> (jboss-ejb-client.properties

Ничего не понял.
Там предлагается вписывать логин/пароль вообще в файл настроек, читаемый
java-машиной напрямую. Жесть какая-то...
Всё же у меня логи/пароль пользователь вводит...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38171445
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Usman!

> Скорее всего нужны настройки клиентского контекста EJB

Что-то получилось. Создал файл jboss-ejb-client.properties
записал в него параметры соединения

remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default

remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.connection.default.port=4447
remote.connection.default.host=localhost

remote.connection.default.username=ao
remote.connection.default.password=ao

Вызывается мой логин-модуль. Но, блин, логин/пароль не передаётся!
Вместо него приходит нечто непонятное- какие-то случайные GUID'ы...

PS: как сдела логин- модуль активным- добавил (нашёл в конференциях)
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    <management>
        <security-realms>
            <security-realm name="ApplicationRealm">
                <authentication>
                    <jaas name="RolesLoginModule"/>
                </authentication>
            </security-realm>
.........................
        <subsystem xmlns="urn:jboss:domain:security:1.1">
            <security-domains>
                <security-domain name="other" cache-type="default">
                <security-domain name="RolesLoginModule"
cache-type="default">
                    <authentication>
                        <login-module
code="ru.start2com.common.auth.server_module.RolesLoginModule"
flag="required" module="ru.start2com.Common.auth.module"/>
                    </authentication>
                </security-domain>



И плюс jboss.xml и EAR'е.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38171805
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraЖесть какая-то...
Всё же у меня логи/пароль пользователь вводит...
Можно обойтись без файла настроек
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38173568
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Usman!

> Можно обойтись без файла настроек
> < https://community.jboss.org/message/740873#740873>

Спасибо!

Только другую проблему- непонятный левый логин/пароль- это не решает.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
16:47:51,090 DEBUG [RolesLoginModule] Bad password for
username=52611586-6099-4A4E-9CFD-1D851F306404
16:47:51,090 DEBUG [RolesLoginModule] (EJB default - 1) ---------
LoginException: javax.security.auth.login.FailedLoginException: Password
Incorrect/Password Required
        at
ru.start2com.common.auth.server_module.RolesLoginModule.login(RolesLoginModule.java:85)
[Common.auth.module-N2.1.jar:N2.1]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rt.jar:1.7.0_15]
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[rt.jar:1.7.0_15]



В логин-модуль в паре логин/пароль приходит два разных GUID'а. Отчего,
почему- не пойму :(
При этом в war можно использовать авторизацию без проблем.
А вот EAR бред несёт...

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38174213
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, GKS_Samara!

> Только другую проблему- непонятный левый логин/пароль- это не решает.

Гугл нашёл несколько тредов на тему пустого пароля.
Те, что я прочитал- решения не содержат.
А вот три я не смог открыть, несмотря на то, что зарегистрировался.
Просьба к тем, кто видит- подскажите, есть ли там решение проблемы
прихода в модуль авторизации UUID вместо логина и пароля?

https://community.jboss.org/message/719223#719223
https://community.jboss.org/message/719442#719442
https://community.jboss.org/message/725543#725543

Я вижу только

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Welcome, Alexey Tomin (Log out) <-- т.е. я залогинен
.....
Search for:
Community
Unauthorized <-- а вот тут не понял.

It appears you're not allowed to view what you requested. You might
contact your administrator if you think this is a mistake.



--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175062
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

> В логин-модуль в паре логин/пароль приходит два разных UUID'а. Отчего,
> почему- не пойму :(
> При этом в war можно использовать авторизацию без проблем.
> А вот EAR бред несёт...

В общем- это бага 7.1.1
Поправлена в (текущей) 7.1.3.
Но бесплатно сборки нет (только в платной техподдержке)- надо собирать
самому из исходников.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175106
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraНо бесплатно сборки нет (только в платной техподдержке)- надо собирать
самому из исходников. А это не подойдет: JBoss AS7 nightly builds available ?GKS_SamaraВ логин-модуль в паре логин/пароль приходит два разных GUID'а. Отчего,
почему- не пойму :( Возможно дело в самом логин-модуле... Может чего недопилили?..
Попробуйте воспользоваться одним из стандартных решений, например, Database Authentication Module
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175504
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, Usman!

>> Но бесплатно сборки нет (только в платной техподдержке)- надо собирать
>> самому из исходников.
>
> А это не подойдет: JBoss AS7 nightly builds available

Зачем? Я скачал исходники 7.1.3 и собрал их- там просто набрать mvn
install и забирай из build/target/jboss-as-7.1.3.Final/ сборку

>> В логин-модуль в паре логин/пароль приходит два разных GUID'а. Отчего,
>> почему- не пойму :(
>
> Возможно дело в самом логин-модуле... Может чего недопилили?..

В 6.1.0 работало, в 7.1.3 заработало (т.е. проблема решена)- так что не
в логин-модуле.

> Попробуйте воспользоваться одним из стандартных решений, например,
> Database Authentication Module

У меня нестандартный подход- после логина прав нет никаких. Оператору
предлагается выбор доступной ему ... "роли" (не Role) и после этого роли
(уже Role) добавляются ему прямо в Principal и он может работать.
По ходу действия можно сменить "роль".
Плюс логирование работает совместно с авторизацией :)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175744
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JBoss такой JBoss...
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175776
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GKS_SamaraОператору
предлагается выбор доступной ему ... "роли" (не Role) и после этого роли
(уже Role) добавляются ему прямо в Principal и он может работать.
По ходу действия можно сменить "роль".
это как? может мне тоже такое надо?
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175834
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, am_sasa!

> это как? может мне тоже такое надо?

Опишу подробнее.
В первый раз я сильно упростил, теперь поближе к истине ;)

Есть три филиала.
Оператору "Вася" можно в 1м делать всё, во втором- только смотреть
данные. При этом одновременно ему надо быть в одном филиале.
После логина выясняется, где ему можно работать и предлагается выбор.

После этого задаётся фильтр по данным (бины берут из сессии условие
фильтрации) и права доступа.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
jboss7 и авторизация удалённого клиента
    #38175843
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GKS_Samara,
тогда все понятно, а то я подумал,что "Вася" - это оператор системы и разруливает права пользователям без отхода от производства (т.е. пописать)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jboss7 и авторизация удалённого клиента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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