spring security 整合activity工作流遇到的問題

1. spring security 登錄提示用戶名密碼錯誤的問題

spring security項目引入了activity的相關依賴導致登錄不上,原因是activity裏面有自己的UserDetailsService的實現,項目啓動的時候優先加載activity的UserDetailsService的實現,導致我們自己寫的UserDetailsService用不了,說一下排查的過程.

找到ProviderManager通過斷點模式跟蹤到是DaoAuthenticationProvider實現了authenticate方法,但是自己的方法裏並沒找到authenticate方法,我們去父類裏找到了,

跟進去看,在父類找到了retrieveUser,是在DaoAuthenticationProvider

接着斷點進去看

發現是IdentityServiceUserDetailsService可這個類並不是我們自己實現的用戶驗證的類,要排除掉

在啓動類可以排除掉@SpringBootApplication(exclude = SecurityAutoConfiguration.class)即可

 

 

發佈了7 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章