JavaのLDAP属性にアクセスして更新するために「jldap」を使用しています。
WindowsマシンでEclipseで実行すると、コードは正常に機能します。
しかし、Linuxサーバーで実行すると、各LDAPエントリの「ユーザー定義属性」にアクセス/読み取ることができません。
なぜこれが起こっているのか理解できません。
どんな助けでもいただければ幸いです。
ディレクトリ サーバーへの接続が最初に確立されたとき、その接続には承認状態がありません (または匿名)。BIND 操作は、接続の許可状態を設定するために使用されます。テストのある部分の 1つの許可状態が、テストの他の部分の許可状態と異なる場合があります。
既知の適切な LDAP クライアントを使用してクライアントldapsearch
をエミュレートおよび検証し、同じ検索パラメーターを指定しldapsearch
て、結果が期待どおりであることを検証することを検討してください。
新しいコードには、JNDI の代わりにUnboundID LDAP SDKを使用することを検討してください。非常に一般的に言えば、JNDI は新しいコードには使用しないでください。