Jboss как 7 удаленных автономных клиентских авторовJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Jboss как 7 удаленных автономных клиентских авторов

Сообщение Anonymous »

У меня есть ухо, развернутое на JBoss AS7 с
jboss-app.xml


FooDomain
< /code>

< /p>

in in in sandalone.xml I есть < /p>






...













< /code>

Я могу сделать поиск некоторого EJB от автономного клиента, а аутентификация успешна, когда я использую код, как это: < /p>

final Hashtable p = new Hashtable();
p.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
p.put(Context.SECURITY_PRINCIPAL, username);
p.put(Context.SECURITY_CREDENTIALS, password);
p.put("jboss.naming.client.ejb.context", true);
p.put(Context.PROVIDER_URL, "remote://10.10.1.18:4447");
p.put("jboss.naming.client.connect.options.org.xnio.Options.SASL_POLICY_NOPLAINTEXT", "false");
p.put(Context.INITIAL_CONTEXT_FACTORY, org.jboss.naming.remote.client.InitialContextFactory.class.getName());
context = new InitialContext(p);
< /code>

Проблема в том, что если я предоставляю неправильные учетные данные, я вижу в консоли отладки < /p>

javax.security.sasl.SaslException: Authentication failed: all available authentication mechanisms failed
< /code>

Но я не могу его поймать.TRACE [DatabaseServerLoginModule] initialize
TRACE [DatabaseServerLoginModule] Security domain: FooDomain
TRACE [DatabaseServerLoginModule] DatabaseServerLoginModule, dsJndiName=java:/MyDS
TRACE [DatabaseServerLoginModule] principalsQuery=select password from users where user_id=?
TRACE [DatabaseServerLoginModule] rolesQuery=select role, 'Roles' from roles where user_id=?
TRACE [DatabaseServerLoginModule] suspendResume=true
TRACE [DatabaseServerLoginModule] login
TRACE [DatabaseServerLoginModule] suspendAnyTransaction
TRACE [DatabaseServerLoginModule] Excuting query: select password from users where user_id=?, with username: test
TRACE [DatabaseServerLoginModule] Obtained user password
TRACE [DatabaseServerLoginModule] resumeAnyTransaction
DEBUG [DatabaseServerLoginModule] Bad password for username=test
TRACE [DatabaseServerLoginModule] abort
< /code>

Когда я пытаюсь использовать logincontext. Просто ничего не происходит на сервере.
configuration < /p>

public class DefaultJassConfiguration extends Configuration {
@Override
public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
Map options = new HashMap();
options.put("debug", true);
AppConfigurationEntry[] entries = {
new AppConfigurationEntry("org.jboss.security.ClientLoginModule", AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, options)
};
return entries;
}
}
< /code>

test < /p>

Configuration.setConfiguration(new DefaultJassConfiguration());
try {
LoginContext lc = new LoginContext("FooDomain", new UsernamePasswordHandler("test", "test".toCharArray()));
lc.login();
System.out.println(lc.getSubject());
} catch (LoginException e) {
e.printStackTrace();
}
< /code>

Возможно, logincontext Не знаете адрес сервера? Я пытаюсь добавить < /p>

System.setProperty("java.naming.provider.url", "remote://10.10.1.18:4447");
< /code>

Но без эффекта. < /p>

Как заставить logincontext работать? Или как поймать саслексена?
Я подумаю сделать несколько фиктивных бобов с методом, всегда возвращаемым True и вызовут его после входа в систему, но это выглядит уродливо. < /P>

p.s. Прошу прощения за мой английский (это делает меня немного застенчивым)

Подробнее здесь: https://stackoverflow.com/questions/104 ... lient-auth
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Jboss как 7 удаленных автономных клиентских авторов
    Anonymous » » в форуме JAVA
    0 Ответы
    0 Просмотры
    Последнее сообщение Anonymous
  • В JBoss 7 отсутствует jboss.naming.context.java – невозможно запустить EAR
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Исключение при использовании EJB jboss.naming.context.java.jboss.exported.global
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Исключение при использовании EJB jboss.naming.context.java.jboss.exported.global
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • В JBoss 7 отсутствует jboss.naming.context.java – невозможно запустить EAR
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»