3

Spring LDAP と Spring セキュリティの両方の最新バージョンを使用しています。また、注釈ベースの構成を使用しており、XML 構成ファイルがありません。

私が達成しようとしているのは本当に基本的なことです。ユーザーが自分の Web アプリケーションからパスワードを変更できるようにしたいと考えています。

DirContext.modifyAttributes を介してその要求を実行できることがわかりました。このメソッドには 2 つの属性が必要です。最初の属性は現在の userDn です。Spring を簡単に通過する方法がわかりません。それを取得するための機能があると確信しています。

次に、第 2 引数の変更項目としてパスワード属性を使用します。では、ユーザーが提供するパスワードに適用する必要があるパスワード エンコーディングをどのように知ることができますか?

私はSpring LDAP / Securityを使用したことがなく、小さくて単純な例は素晴らしいでしょう. 現在、インメモリ LDAP に対してテストしていますが、週末には実際の LDAP に切り替える必要があります。

ありがとう!

4

1 に答える 1

3

のインスタンスを使用する必要があります。これには、ユーザー パスワードを変更するためのメソッドがorg.springframework.security.ldap.userdetails.LdapUserDetailsManager実装されています。UserDetailsManager非 XML 構成でインスタンス化するには、次のようにします。

@Bean
public UserDetailsService getUserDetailsService() {
    return new LdapUserDetailsManager(); // TODO give it whatever constructor params it needs
}
于 2014-07-22T20:38:32.330 に答える