pig java api_pig CheckToken过程讲解
## CheckToken的目的
當用戶攜帶token 請求資源服務器的資源時, **OAuth2AuthenticationProcessingFilter** 攔截token,進行token 和userdetails 過程,把無狀態的token 轉化成用戶信息。

## 詳解
1. OAuth2AuthenticationManager.authenticate(),filter執行判斷的入口
2.

2. 當用戶攜帶token 去請求微服務模塊,被資源服務器攔截調用RemoteTokenServices.loadAuthentication ,執行所謂的check-token過程。
源碼如下

3. CheckToken 處理邏輯很簡單,就是調用redisTokenStore 查詢token的合法性,及其返回用戶的部分信息 (username )

4. 繼續看 返回給 RemoteTokenServices.loadAuthentication 最后一句
tokenConverter.extractAuthentication 解析組裝服務端返回的信息

最重要的 userTokenConverter.extractAuthentication(map);
5. 最重要的一步,是否判斷是否有userDetailsService實現,如果有 的話去查根據 返回的
username 查詢一次全部的用戶信息,沒有實現直接返回username,這也是很多時候問的為什么只能查詢到username 也就是 EnablePigxResourceServer.details true 和false 的區別。

6. 那根據的你問題,繼續看 UerDetailsServiceImpl.loadUserByUsername 根據用戶名去換取用戶全部信息。

總結
以上是生活随笔為你收集整理的pig java api_pig CheckToken过程讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免工具下载微信视频号中视频,超简单
- 下一篇: 电脑335字节是多少位_电脑基本知识(干