文章代碼地址:連接描述能夠下載直接運行,基於springboot2.1.5,springcloud Greenwich版本實現。前面兩篇寫了認證oauth2經過內存
還有jdbc實現認證中心。接下來咱們採用oauth2實現管理系統的資源服務器mysql
前面,咱們已經使用了@EnableAuthorizationServer ,@EnableOAuth2Sso 註解。如今,咱們使用@EnableResourceServer註解實現資源服務器。
資源服務器顧名思義就是提供資源的服務器。對於服務就是給網關提供接口的服務。和認證服務器對接後,將受到資源的保護。
下面開始:
(1)建立auth-resource項目,添加依賴: spring
這裏,咱們添加了mysql數據庫鏈接的依賴還有oauth2依賴。 sql
(2)建立數據庫表設計:
tb_content_category 數據庫
tb_conent: 瀏覽器
(3)建立接口生成數據庫mapper文件 springboot
(4)建立ResourceServerConfig文件: 服務器
這裏主要是配置資源的保護
(5)修改配置文件: app
這裏主要配置資源服務器,對客戶端token的檢驗實現資源保護
好了,啓動認證服務和資源服務器: spa
(6)咱們在瀏覽器中訪問地址:
http://localhost:9001/oauth/authorize?client_id=client&response_type=code 得到code 設計
(7)咱們攜帶token請求資源服務器:
成功!
失敗,token錯誤。
基於oauth2的資源服務器實現完成,未完待續,下一篇將實現單點登陸和網關的對接。 有問題,請留言。