0

我想使用 JBoss AS 7.1 服务器的连接池来配置 LDAP 服务器。我将编写一个 java 程序来连接到上述步骤中配置的 LDAP 服务器并检索用户信息。java 类将成为 war 文件的一部分,我稍后将部署到同一个 JBoss 服务器。有人可以帮助解决需要修改哪个位置的 xml 文件以获取 LDAP 信息,以及读取配置并连接到 LDAP 服务器的 java 类中的一个小代码片段。我在一个连接到 LDAP 服务器并获取信息的 java 文件中有一些非常简单的东西。如下所示:

        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 身份验证。我看到一些带有登录配置文件的帖子,这对我的情况没有帮助。谢谢。

4

1 回答 1

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

我真的相信这是方法:)

最好的——毛里西奥

于 2013-05-14T02:35:35.957 回答