0

JBoss AS 7.1 サーバーの接続プールを使用して LDAP サーバーを設定したいと考えています。上記の手順で構成された LDAP サーバーに接続し、ユーザー情報を取得するための Java プログラムを作成します。Java クラスは、後で同じ JBoss サーバーにデプロイする war ファイルの一部になります。LDAP情報を取得するために場所を変更する必要があるxmlファイルと、構成を読み取って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 認証は使用しません。私の状況に役立たないlogin-configファイルを含むいくつかの投稿を見ました。ありがとう。

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 に答える