LDAP的JBoss连接配置

时间:2013-05-10 13:18:31

标签: java ldap jboss7.x

我想使用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文件的帖子 这对我的情况无济于事。感谢。

1 个答案:

答案 0 :(得分: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

我真的相信这是这样的方式:)

最佳, - 毛里西奥