0

さて、これはLDAPサーバーに接続できるようにする私のJavaコードです。

  public static Hashtable getConnexion()
           {

       env.put(Context.INITIAL_CONTEXT_FACTORY,
            "com.sun.jndi.ldap.LdapCtxFactory");
       env.put(Context.PROVIDER_URL, "ldap://localhost:10389");
       env.put(Context.SECURITY_AUTHENTICATION, "simple");
       env.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system"); 
       env.put(Context.SECURITY_CREDENTIALS, "secret");
       return env;

       }

ありがとう

4

2 に答える 2

0

もう1つのオプション。上記のプロパティを JVM プロパティとして配置できます。

于 2012-09-20T09:01:42.070 に答える
0

LDAP クライアントがスタンドアロンの場合、いくつかの方法で構成できます。

UnboundID LDAP SDK クラスを使用LDAPCommandLineToolして、プログラムに引数を指定します。たとえば、mainメソッドを含むクラスの名前が次の場合samplecode.MyLdapConnectionClass:

java -cp my-classpath samplecode.MyLdapConnectionClass --hostname localhost \
       --port 10389 \
       --bindDN "uid=admin,ou=system" \
       --bindPassword "secret"

UnboundID LDAP SDKLDAPCommandLineToolクラスは、これらすべてのタイプのコマンド ライン引数を自動的に処理します。次に例を示します。

  • --hostname(または-h) ホスト名
  • --port(または-p) ポートの場合
  • すべての SASL および Simple BIND 引数
  • --useSSL(または--useStartTLS)などのすべての安全な接続引数

このクラスは、これらのコマンド ライン引数で指定されたサーバーへの接続を確立するLDAPCommandLineToolメソッドを継承します。getConnection()

load()または、プロパティ ファイルの名前を指定し、Apache Commons Configuration または のメソッドを使用してプロパティ ファイルを解析しますjava.util.properties

いずれにせよ、JNDI は新しいコードには使用しないでください。代わりに UnboundID LDAP SDK を使用してください。

こちらもご覧ください

于 2012-09-20T09:47:28.323 に答える