創建自定義的身份驗證提供我通過擴展AbstractUserDetailsAuthenticationProvider
進行身份驗證對數據庫用戶和執行其他授權檢查創建一個自定義的驗證提供程序。的Spring Security 3.x的:沒有一個UserDetailsService
我面臨的煩惱是認證供應商要求我連接一個UserDetailsService
。至少在這個項目中,我沒有UserDetailsService
的需求,因爲如果我有認證提供者提取用戶信息來執行認證/授權,我不認爲有必要讓UserDetailsService
提取相同的用戶信息來構建UserDetails
對象。
所以,現在,我要連接一個虛擬UserDetailsService
到我的身份驗證提供者,它也絕對沒有什麼。
是否有可能創建一個身份驗證提供程序沒有UserDetailsService
?
當您執行自定義身份驗證提供程序時,我認爲至少需要註冊一個UserDetailsService。我試圖讓它無法工作,也找不到方法。 `工廠方法[org.springframework.security.core.userdetails.UserDetailsService org.springframework.security.config.http.UserDetailsServiceFactoryBean.cachingUserDetailsService(java.lang.String)]拋出異常;嵌套的異常是org.springframework.context.ApplicationContextException:沒有UserDetailsService註冊。「 – skel625 2012-02-23 17:14:06
什麼類拋出嵌套的異常? – sourcedelica 2012-02-23 20:35:58