真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringSecurityOAuth2如何進(jìn)行自定義token信息

SpringSecurityOAuth2如何進(jìn)行自定義token信息,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)公司于2013年成立,公司以網(wǎng)站建設(shè)、網(wǎng)站制作、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上1000家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

OAuth3默認(rèn)的token返回最多只攜帶了5個參數(shù)(client_credentials模式只有4個 沒有refresh_token)下面是一個返回示例:

{
    "access_token": "1e93bc23-32c8-428f-a126-8206265e17b2",
    "token_type": "bearer",
    "refresh_token": "0f083e06-be1b-411f-98b0-72be8f1da8af",
    "expires_in": 3599,
    "scope": "auth api"
}

然后我們需要的token可能需要增加username等自定義參數(shù):

{
    "access_token": "1e93bc23-32c8-428f-a126-8206265e17b2",
    "token_type": "bearer",
    "refresh_token": "0f083e06-be1b-411f-98b0-72be8f1da8af",
    "expires_in": 3599,
    "scope": "auth api",
    "username":"username"
}

具體實(shí)現(xiàn)自定義token步驟如下: 新建一個自定義token信息的新建自定義token返回MyTokenEnhancer實(shí)現(xiàn)TokenEnhancer接口重寫enhance方法:

/**
 * @Description 自定義token返回值
 * @Author wwz
 * @Date 2019/07/31
 * @Param
 * @Return
 */
public class MyTokenEnhancer implements TokenEnhancer {
    @Override
    public OAuth3AccessToken enhance(OAuth3AccessToken accessToken, OAuth3Authentication authentication) {
        User user = (User) authentication.getPrincipal();
        final Map additionalInfo = new HashMap<>();
        additionalInfo.put("username", user.getUsername());
        ((DefaultOAuth3AccessToken) accessToken).setAdditionalInformation(additionalInfo);
        return accessToken;
    }
}

然后在認(rèn)證服務(wù)配置AuthorizationServerEndpointsConfigurer中加上 MyTokenEnhancer。這里劃重點(diǎn) 因?yàn)槲疫@里指定了了defaultTokenServices()所以得在這個方法里加上配置SpringSecurityOAuth2如何進(jìn)行自定義token信息

還有,如果已經(jīng)生成了一次沒有自定義的token信息,需要去redis里刪除掉該token才能再次測試結(jié)果,不然你的結(jié)果一直是錯誤的,因?yàn)閠oken還沒過期的話,是不會重新生成的。

關(guān)于SpringSecurityOAuth2如何進(jìn)行自定義token信息問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)站題目:SpringSecurityOAuth2如何進(jìn)行自定義token信息
瀏覽地址:http://weahome.cn/article/ihhpis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部