1
我正在使用Spring LDAP和Spring安全性的最新版本。另外,我使用基於註釋的配置,並且沒有XML配置文件。如何使用Spring LDAP和Spring安全性更改密碼
我想要實現的是非常基本的,我希望能夠允許用戶從我的Web應用程序更改密碼。
我發現我可以通過DirContext.modifyAttributes執行該請求。這個方法需要兩個屬性,第一個是當前的userDn,我不知道如何輕鬆地通過Spring。我很確定有一個功能來獲得它。
然後使用密碼屬性作爲第二個參數的修改項目。現在,我如何知道需要應用到用戶提供的密碼的密碼編碼?
我從來沒有用過Spring LDAP/Security,一個簡單的小例子就很棒。現在,我正在測試內存中的ldap,但是我必須在本週末切換到真正的LDAP。
謝謝!
如何獲取我需要提供的上下文? –
@ChristianGoudreau - 請說明您正在討論的重寫'@Override protected UserDetailsService userDetailsService()'的類。就構造函數需要的'ContextSource'而言,它是'SpringSecurityContextSource'的一個實例,您應該可以將它自動裝入'getUserDetailsService()'作爲參數。 – SergeyB
Uhm,我得到了ContextSource的NoSuchBeanDefinitionException –