基於spring-security-oauth2實現資源服務器和認證服務器對接(持續更新)


基於spring-security-oauth2實現資源服務器

文章代碼地址:連接描述能夠下載直接運行,基於springboot2.1.5,springcloud Greenwich版本實現。前面兩篇寫了認證oauth2經過內存
還有jdbc實現認證中心。接下來咱們採用oauth2實現管理系統的資源服務器mysql


前面,咱們已經使用了@EnableAuthorizationServer ,@EnableOAuth2Sso 註解。如今,咱們使用@EnableResourceServer註解實現資源服務器。
資源服務器顧名思義就是提供資源的服務器。對於服務就是給網關提供接口的服務。和認證服務器對接後,將受到資源的保護。
下面開始:
(1)建立auth-resource項目,添加依賴: spring

clipboard.png
這裏,咱們添加了mysql數據庫鏈接的依賴還有oauth2依賴。 sql

(2)建立數據庫表設計:
tb_content_category 數據庫

clipboard.png
tb_conent: 瀏覽器

clipboard.png

(3)建立接口生成數據庫mapper文件 springboot

clipboard.png
clipboard.png

clipboard.png

(4)建立ResourceServerConfig文件: 服務器

clipboard.png
這裏主要是配置資源的保護
(5)修改配置文件: app

clipboard.png
這裏主要配置資源服務器,對客戶端token的檢驗實現資源保護
好了,啓動認證服務和資源服務器: spa

(6)咱們在瀏覽器中訪問地址:
http://localhost:9001/oauth/authorize?client_id=client&response_type=code 得到code 設計

clipboard.png

(7)咱們攜帶token請求資源服務器:

clipboard.png

成功!

clipboard.png
失敗,token錯誤。


基於oauth2的資源服務器實現完成,未完待續,下一篇將實現單點登陸和網關的對接。 有問題,請留言。

相關文章
相關標籤/搜索