国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于spring-security-oauth2實現單點登錄(持續更新)

妤鋒シ / 899人閱讀

摘要:認證服務器和瀏覽器控制臺也沒有報錯信息。這里簡單介紹下如何查閱源碼,首先全局搜索自己的配置因為這個地址是認證服務器請求授權的,所以,請求認證的過濾器肯定包含他。未完待續,下一篇介紹資源服務器和認證服務器的集成。

基于spring-security-oauth2-實現單點登錄

文章代碼地址:鏈接描述可以下載直接運行,基于springboot2.1.5,springcloud Greenwich版本實現。前面兩篇寫了認證oauth2通過內存
還有jdbc實現認證中心。接下來我們采用oauth2實現管理系統的單點登錄。

說到這里,需要介紹幾個注解:
@EnableAuthorizationServer 該注解用來開啟認證服務,使用該注解表明自己是一個認證服務。
@EnableResourceServer 該注解要用來開啟資源保護,表明自己是資源服務器受認證服務保護。
@EnableOAuth2Sso 該注解表示自己是oauth2客戶端,也即單點登錄客戶端
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true, jsr250Enabled = true) spring-security默
認禁用注解,使用該注解來判斷用戶對某個控制層的方法是否具有訪問權限

好來,注解介紹完了,閑話少說。我們開始今天的主題“單點登錄”。

(1)創建sso-client項目,修改maven依賴:


因為,是web項目需要添加maven依賴。
(2)在啟動類加上@EnableOAuth2Sso注解,表明自己是客戶端


(3)下面進行最重要的,設置配置文件


因為,前面幾個配置在之前章節介紹過,這里只介紹server.servlet.session.cookie.name=OAUTH2SESSION這個配置。
這是個坑,我在沒加這個配置之前,授權成功后,還是跳轉授權登錄頁碼。認證服務器和瀏覽器控制臺也沒有報錯信息。只好debug一點點差錯。
這里簡單介紹下如何查閱源碼,首先全局搜索自己的配置
security.oauth2.client.user-authorization-uri=http://localhost:9001/oauth/authorize
因為這個地址是認證服務器請求授權的,所以,請求認證的過濾器肯定包含他。搜索的結果如下:


兩個結果,一個是我們自己配置的忽略,點開另外一個:


ok我們在源碼中找到這個類,一直向上找,可以找到OAuth2RestTemplate
同樣的,我們可以搜索這個地址,查找在認證服務器中是如何認證的。
跑偏了,還是介紹下這個配置吧,通過這個配置session和認證服務器不一樣結局。也可以設置上下文路徑
server.servlet.context-path=/sso-client
(4)調回來,下來我們創建一個controller文件,用來獲取授權用戶信息:


在template下創建index.html歡迎頁面:


(5)啟動客戶端服務:


(6)因為,我們需要請求認證服務器,校驗token,因此認證服務器需要開啟/oauth/token路徑,修改WebSecurityConfig文件添加:


(7)啟動認證服務,訪問客戶端首頁: http://localhost:9005 如下:


自動跳轉到認證服務器登錄地址,輸入用戶名: admin 密碼: 123456 登錄


你可以把項目修改端口啟動試試,登錄一個另一個不在需要登錄。

未完待續,下一篇介紹資源服務器和認證服務器的集成。
有問題,請留言。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/74756.html

相關文章

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

    摘要:基于實現資源服務器文章代碼地址鏈接描述可以下載直接運行,基于,版本實現。資源服務器顧名思義就是提供資源的服務器。和認證服務器對接后,將受到資源的保護。基于的資源服務器實現完成,未完待續,下一篇將實現單點登錄和網關的對接。 基于spring-security-oauth2實現資源服務器 文章代碼地址:鏈接描述可以下載直接運行,基于springboot2.1.5,springcloud ...

    Imfan 評論0 收藏0
  • 基于spring-security-oauth2實現oauth2數據庫版(持續更新

    摘要:基于實現數據庫版文章代碼地址鏈接描述可以下載直接運行,基于,版本實現該系列分為兩個部分分為內存實現,數據庫實現。其中數據庫實現采用權限角色管理。創建的時候,需要使用數據源,從數據庫查詢。基于數據庫的認證服務完成。 基于spring-security-oauth2實現oauth2數據庫版 文章代碼地址:鏈接描述可以下載直接運行,基于springboot2.1.5,springcloud ...

    DangoSky 評論0 收藏0

發表評論

0條評論

妤鋒シ

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<