日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pig java api_pig CheckToken过程讲解

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pig java api_pig CheckToken过程讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

## CheckToken的目的

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

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152554.png)

## 詳解

1. OAuth2AuthenticationManager.authenticate(),filter執行判斷的入口

2.

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152607.png)

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

源碼如下

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152620.png)

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

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152628.png)

4. 繼續看 返回給 RemoteTokenServices.loadAuthentication 最后一句

tokenConverter.extractAuthentication 解析組裝服務端返回的信息

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152642.png)

最重要的 userTokenConverter.extractAuthentication(map);

5. 最重要的一步,是否判斷是否有userDetailsService實現,如果有 的話去查根據 返回的

username 查詢一次全部的用戶信息,沒有實現直接返回username,這也是很多時候問的為什么只能查詢到username 也就是 EnablePigxResourceServer.details true 和false 的區別。

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152656.png)

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

![](https://gitee.com/pig4cloud/oss/raw/master/2020-9/20200901152705.png)

總結

以上是生活随笔為你收集整理的pig java api_pig CheckToken过程讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。