第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Spring Security - 檢索當前嘗試登錄的用戶的用戶名

Spring Security - 檢索當前嘗試登錄的用戶的用戶名

收到一只叮咚 2019-04-18 14:15:15
我需要實現(xiàn)一個PasswordEncoder生成鹽漬密碼的方法。鹽是用戶特定的(UUID)并存儲在相應的User對象中。因此,我需要訪問User直接或UserDetails持有引用的對象。很容易檢索如果我有用戶試圖登錄的名稱。這就是問題所在。我似乎無法掌握它。就SecurityContext我們而言,我們仍在處理一個問題anonymousUser。我知道UsernamePasswordAuthenticationToken在某個地方應該躺著,但是我不能注意它,因為它不是豆子。要定義一個包含它的包裝器bean,我需要先找出它在哪里找到它。如何獲取嘗試登錄的用戶的名稱?非常感謝幫助。:)(旁注:請不要建議我“不要那樣做”或者移植密碼并開始使用BCryptPasswordEncoder這些或類似的東西。這是我們非常希望在將來某個時候做的事情,但暫時是不允許的。)
查看完整描述

2 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

您將無法單獨執(zhí)行此操作,PasswordEncoder因為抽象假定您可以僅使用純文本密碼對密碼進行編碼(或使用散列密碼進行比較)。但是,如果您使用自定義AuthenticationProvider(調用它PasswordEncoder),您將可以訪問Authentication包含用戶名的傳入對象。更多信息在這里。


查看完整回答
反對 回復 2019-05-15
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

調用PasswordEncoder.matches(...)是通過additionalAuthenticationChecks(...)方法獲得的DaoAuthenticationProvider,該方法可以訪問用戶名value(principal)。

如果需要訪問它,則需要子類化DaoAuthenticationProvider并覆蓋(替換)該方法,并確保Spring在配置時使用您的子類。


查看完整回答
反對 回復 2019-05-15
  • 2 回答
  • 0 關注
  • 630 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號