本記述例では、次の環境を想定しています。ご使用の環境にあわせて変更してください。
リポジトリ作成時の公開ディレクトリを“ou=interstage,o=fujitsu,dc=com”としています。
ユーザ情報の場所を“ou=User,ou=interstage,o=fujitsu,dc=com”としています。
ユーザ情報のRDNを“cn”としています。
newPasswordには、利用者の新しいパスワードをjava.lang.Stringで指定してください。
userには、パスワードを変更する利用者名をjava.lang.Stringで指定してください。
ctxは、共通の前処理で得られた結果を使用します。
パスワードを変更する際にはパスワードアタックへの対策を考慮し、パスワードの取り扱いには十分注意してください。
パスワードアタックへの対策については、“セキュリティシステム運用ガイド”の“セキュリティ侵害の脅威”-“Interstage シングル・サインオン”-“セキュリティ対策”を参照してください。
【前処理】 : ModificationItem[] mods = new ModificationItem[1]; mods[ 0 ] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("userPassword", newPassword)); String dn = "cn=" + user + ",ou=User,ou=interstage,o=fujitsu,dc=com";
ctx.modifyAttributes(dn, mods);
: 【後処理】 |