我想使用JBoss AS 7.1服务器的连接池来配置LDAP服务器。我将编写一个java程序来连接到配置的LDAP服务器 上面的步骤并检索用户信息。 java类将成为war文件的一部分,稍后我将部署到同一JBoss服务器上。有人可以帮忙 使用哪个xml文件需要修改哪个位置以获取LDAP信息,以及java类中的一个小代码片段,用于读取配置和 连接到LDAP服务器。我在java文件中非常简单,它连接到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文件的帖子 这对我的情况无济于事。感谢。
答案 0 :(得分:1)
我现在没时间测试,但我相信您需要使用ExternalContext来实现目标。
然后看到:https://community.jboss.org/thread/175856
我真的相信这是这样的方式:)
最佳, - 毛里西奥