成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

springcloudoauth3整合JWT后獲取用戶(hù)信息不全怎么辦

本篇內(nèi)容主要講解“spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦”吧!

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿(mǎn)足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的洛寧網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

oauth3整合JWT完成后,發(fā)現(xiàn)獲取當(dāng)前認(rèn)證用戶(hù)信息(Principal)時(shí)只獲取到用戶(hù)名稱(chēng),沒(méi)有其他的信息

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

看了一下oauth3源碼,通過(guò)分析oauth3加載TokenStore找到解決方案。

oauth3會(huì)在DefaultUserAuthenticationConverter下提取認(rèn)證用戶(hù),并給Principal進(jìn)行賦值

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

因?yàn)閡serDetailsService沒(méi)有被注入進(jìn)去,所以獲取的Principal的值只有“admin”。問(wèn)題是什么時(shí)候注入userDetailsService

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

userDetailsService是當(dāng)前類(lèi)的屬性,這就好辦了。

接著看這個(gè)類(lèi)DefaultAccessTokenConverter,這個(gè)類(lèi)定義了DefaultUserAuthenticationConverter,并調(diào)用了DefaultUserAuthenticationConverter.extractAuthentication的方法

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

看到這里我們發(fā)現(xiàn),找到這個(gè)類(lèi)DefaultAccessTokenConverter的注入就可以了。

接下來(lái)是這個(gè)類(lèi)JwtAccessTokenConverter,這里定義了DefaultAccessTokenConverter,調(diào)用了DefaultAccessTokenConverter.extractAuthentication的方法,是不是感覺(jué)和上一個(gè)套路一樣。

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

JwtTokenStore大家應(yīng)該很熟悉,就是定義了JwtAccessTokenConverter,并調(diào)用JwtAccessTokenConverter.extractAuthentication但是沒(méi)有具體實(shí)現(xiàn),可以通過(guò)構(gòu)造方法進(jìn)行注入。

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

看到這里就找到了userDetailsService應(yīng)該怎么注入進(jìn)去了。另外,大家也可以關(guān)注一下這個(gè)類(lèi)的另一個(gè)方法

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

其實(shí)是這個(gè)方法調(diào)用的上個(gè)方法,這個(gè)方法被調(diào)用在在DefaultTokenServices這個(gè)類(lèi)里

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

打開(kāi)這個(gè)類(lèi)DefaultTokenServices看看,你就會(huì)發(fā)現(xiàn)這個(gè)類(lèi)定義了token的一些基本功能

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

最后看一下效果

spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦

到此,相信大家對(duì)“spring cloud oauth3整合JWT后獲取用戶(hù)信息不全怎么辦”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前題目:springcloudoauth3整合JWT后獲取用戶(hù)信息不全怎么辦
路徑分享:http://jinyejixie.com/article12/ipiigc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版域名注冊(cè)、靜態(tài)網(wǎng)站面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
梅河口市| 深泽县| 庄浪县| 渭南市| 林口县| 汨罗市| 雷州市| 永福县| 莱阳市| 霍山县| 林口县| 贵德县| 芒康县| 合肥市| 台北市| 山东省| 梅河口市| 合水县| 长岛县| 昌江| 吴江市| 庆阳市| 阿巴嘎旗| 金昌市| 揭阳市| 施甸县| 青冈县| 奉新县| 广州市| 陆良县| 巩留县| 新和县| 前郭尔| 抚顺县| 哈巴河县| 集安市| 五家渠市| 麟游县| 衡东县| 庆云县| 西城区|