1. spring security 登錄提示用戶名密碼錯誤的問題
spring security項目引入了activity的相關依賴導致登錄不上,原因是activity裏面有自己的UserDetailsService的實現,項目啓動的時候優先加載activity的UserDetailsService的實現,導致我們自己寫的UserDetailsService用不了,說一下排查的過程.
找到ProviderManager通過斷點模式跟蹤到是DaoAuthenticationProvider實現了authenticate方法,但是自己的方法裏並沒找到authenticate方法,我們去父類裏找到了,
跟進去看,在父類找到了retrieveUser,是在DaoAuthenticationProvider
接着斷點進去看
發現是IdentityServiceUserDetailsService可這個類並不是我們自己實現的用戶驗證的類,要排除掉
在啓動類可以排除掉@SpringBootApplication(exclude = SecurityAutoConfiguration.class)即可