私はLDAPを使用してユーザーを作成しようとしていますが、ユーザーは作成されていますが、ユーザー作成中にそのユーザーを有効にする方法はありません。パラメータが欠落しているか、間違った属性を設定しているか、パスワード設定が間違っています私を助けてください。javaを使用してldapでユーザーを作成して有効にする方法は?
Attribute userCn = new BasicAttribute("cn", commonName);
Attribute samAccountName = new BasicAttribute("samAccountName",samaccountname);
Attribute userPassword = new BasicAttribute("userPassword",Password);
Attribute oc = new BasicAttribute("objectClass");
oc.add("top");
oc.add("person");
oc.add("organizationalPerson");
oc.add("user");
Attributes entry = new BasicAttributes(true);
entry.put(userCn);
entry.put(samAccountName);
entry.put(oc);
entry.put(userPassword);
String entryDN = "CN=" + userID.trim() + ",OU=abc,OU=def,DC=ghi,DC=jkl";
dirContext.createSubcontext(entryDN, entry);
UPDATE 1
ユーザーのパスワードを設定し、それを可能とするためのユーザーを更新または変更しながら、私は次の例外/エラーを得ていると私は LDAPサーバとの間のプライベート接続を使用していますが、私の環境はSSL/TLSの設定を使用する必要があります。
のErrorCode 53とWILL_NOT_PERFORM
どのLDAP実装を使用していますか?また、スキーマのどの属性によってユーザーがアクティブかどうかが判断されますか? – ipper
のldapの実装 - "アクティブなユーザーを作成する必要がある"と私はなぜそれをアクティブにする責任があるのか知りません。 – rajatravigarg14
私が実装で意味することは、 'ブランド'、Active Directory、OpenLdapなどです。 ユーザーが無効になっているとは何ですか?特定のクライアントを使用していますか? – ipper