2013-05-10 4 views
0

Я хочу использовать пул соединений JBoss AS 7.1 для настройки сервера LDAP. Я буду писать java-программу для подключения к LDAP-серверу, настроенному на этапе , и получить информацию о пользователе. Класс java будет частью военного файла, который я буду развертывать на том же сервере JBoss позже. Может ли кто-нибудь помочь с каким XML-файлом, в котором необходимо изменить местоположение, чтобы получить информацию LDAP, а также небольшой фрагмент кода в классе java, который читает конфигурации, а подключается к серверу LDAP. Я вижу что-то очень простое в java-файле, который подключается к LDAP-серверу и получает информацию. как показано ниже:Конфигурация соединения JBoss для LDAP

 Hashtable env = new Hashtable(); 
     env.put(Context.INITIAL_CONTEXT_FACTORY, 
       "com.sun.jndi.ldap.LdapCtxFactory"); 
     env.put(Context.SECURITY_AUTHENTICATION, "Simple"); 
     env.put(Context.SECURITY_PRINCIPAL, "cn=Manager, dc=maxcrc,dc=com"); 
     env.put(Context.SECURITY_CREDENTIALS, "secret"); 
     env.put(Context.PROVIDER_URL, "ldap://localhost:389"); 

Кроме того, если у меня есть пароль, зашифрованный в файле конфигурации есть утилита обеспечивает рамки JBoss для расшифровки пароля при подключении к серверу или я должен написать метод в моем Java класса расшифровать и отправить его. Я не буду использовать аутентификацию JBoss LDAP. Я видел несколько сообщений с файлами login-config , которые не помогут в моей ситуации. Благодарю.

ответ

1

У меня нет времени на тестирование, но я считаю, что для достижения своей цели вам необходимо использовать ExternalContext.

Смотрите эту ссылку: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Web_Platform/5/html/Administration_And_Configuration_Guide/Additional_Naming_MBeans-org.jboss.naming.ExternalContext_MBean.html

Тогда это увидеть: https://community.jboss.org/thread/175856

Я действительно считаю, что это так :)

Best, - Маурисио

Смежные вопросы