javascript
认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...
本項(xiàng)目基于spring-cloud-starter-oauth2搭建的認(rèn)證中心和資源服務(wù)器的微服務(wù)項(xiàng)目,項(xiàng)目不僅僅簡(jiǎn)單的demo,項(xiàng)目的出發(fā)點(diǎn)在于實(shí)戰(zhàn)應(yīng)用。本項(xiàng)目為筆者花了不少時(shí)間和精力整理出來(lái)的,只需要稍微調(diào)整就可應(yīng)用于實(shí)際項(xiàng)目當(dāng)中,并且項(xiàng)目包含大量注釋,不僅可以讓你會(huì)用,也可讓你了解到一些流程、一些原理上的東西。認(rèn)證中心完成密碼模式、授權(quán)碼模式、刷新token模式、簡(jiǎn)化模式、以及自定義的手機(jī)號(hào)驗(yàn)證碼模式。
項(xiàng)目源碼獲取方式:關(guān)注后轉(zhuǎn)發(fā)一下,后臺(tái)私信回復(fù)【源碼】即可免費(fèi)獲取到
功能
- 密碼模式- 自定義手機(jī)驗(yàn)證碼模式- 授權(quán)碼模式- 簡(jiǎn)化模式- 刷token模式- 退出測(cè)試接口- 簡(jiǎn)單授權(quán)頁(yè)面- 不需要accessToken測(cè)試接口- 需要accessToken測(cè)試接口- 需要特定權(quán)限測(cè)試接口- scope測(cè)試接口開(kāi)發(fā)環(huán)境
- JDK 1.8 +
- Maven 3.5 +
- IntelliJ IDEA ULTIMATE 2018.2 + (注意:建議使用 IDEA 開(kāi)發(fā),同時(shí)保證安裝 lombok 插件,如果是eclipse也要確保安裝了lombok 插件)
- Redis 3.0 +
認(rèn)證驗(yàn)證流程
這里簡(jiǎn)單做下密碼模式的認(rèn)證和accessToken驗(yàn)證流程,手機(jī)號(hào)模式跟這個(gè)類型,授權(quán)碼模式和簡(jiǎn)化模式稍微有點(diǎn)不一樣,授權(quán)碼模式和簡(jiǎn)化模式都是先跳到認(rèn)證中心的授權(quán)頁(yè)面,授權(quán)成功后回調(diào)回調(diào)地址,并且攜帶參數(shù)code或accessToken。
認(rèn)證中心核心代碼
部分源代碼
postman接口測(cè)試截圖
客戶端Basic請(qǐng)求頭
這里兩種方式都是一樣的,eWFvaHc6eWFvaHc=其實(shí)就是yaohw:yaohw,經(jīng)過(guò)base64加密了一下
密碼模式
自定義手機(jī)號(hào)驗(yàn)證碼模式
注意:需要在redis中設(shè)置一個(gè)緩存,String類型,key為sms:code:你的手機(jī)號(hào),值為短信驗(yàn)證碼
授權(quán)碼模式
授權(quán)碼模式步驟一
授權(quán)碼模式步驟一 會(huì)跳轉(zhuǎn)到認(rèn)證中心的授權(quán)頁(yè)面,這里為方便展示參數(shù)才用postman,get請(qǐng)求,應(yīng)在瀏覽器直接打開(kāi)(帶對(duì)應(yīng)參數(shù)),授權(quán)成功后會(huì)回調(diào)回調(diào)地址,并且會(huì)攜帶code。
授權(quán)碼模式步驟二(授權(quán)頁(yè)面授權(quán))
授權(quán)碼模式步驟三(獲取code)
授權(quán)碼模式步驟四(根據(jù)code獲取token)
簡(jiǎn)化模式
與授權(quán)碼模式類似,不過(guò)回調(diào)后攜帶的參數(shù)不是code,還是access_token,比授權(quán)碼模式少了一步.
步驟一
簡(jiǎn)化模式步驟一會(huì)跳轉(zhuǎn)到認(rèn)證中心的授權(quán)頁(yè)面,這里為方便展示參數(shù)才用postman,get請(qǐng)求,應(yīng)在瀏覽器直接打開(kāi)(帶對(duì)應(yīng)參數(shù)),授權(quán)成功后會(huì)回調(diào)回調(diào)地址,并且會(huì)攜帶accessToken。
步驟二(授權(quán)頁(yè)面授權(quán))
步驟三
刷新token模式
總結(jié)
以上是生活随笔為你收集整理的认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 吃鱼眼真的可以明目吗?蚂蚁庄园4.1日答
- 下一篇: 中求解数组中元素个数_JavaScrip