国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái)

這篇具有很好參考價(jià)值的文章主要介紹了Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景:新項(xiàng)目準(zhǔn)備用SSO來整合之前多個(gè)項(xiàng)目的登錄和權(quán)限,同時(shí)引入網(wǎng)關(guān)來做后續(xù)的服務(wù)限流之類的操作,所以搭建了下面這個(gè)系統(tǒng)雛形。

關(guān)鍵詞:Spring Gateway, Spring Security, JWT, OAuth2, Nacos, Redis, Danymic datasource, Javax,?thymeleaf

如果對(duì)上面這些技術(shù)感興趣,可以繼續(xù)往下閱讀

如果只對(duì)結(jié)果感興趣,直接拖到最后看代碼

前置知識(shí)點(diǎn):

1,Nacos安裝?

?Nacos搭建和使用保姆級(jí)教程_nacos 搭建_東皋長(zhǎng)歌的博客-CSDN博客

2,動(dòng)態(tài)數(shù)據(jù)源配置

Spring 多數(shù)據(jù)源方法級(jí)別注解實(shí)現(xiàn)_東皋長(zhǎng)歌的博客-CSDN博客

1, 基于網(wǎng)關(guān)的權(quán)限中臺(tái)架構(gòu)

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

2,JWT實(shí)現(xiàn)Spring Security

通過JWT實(shí)現(xiàn)token的生成、驗(yàn)證、注銷,token作為全局權(quán)限驗(yàn)證的唯一憑證

3,OAuth2 認(rèn)證

0Auth2 有4種內(nèi)置驗(yàn)證模式,實(shí)現(xiàn)OAuth2的驗(yàn)證標(biāo)準(zhǔn),從而獲得訪問資源的token

3.1 密碼模式

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

3.2 客戶端模式

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

3.3 簡(jiǎn)化模式

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

3.4 授權(quán)碼模式

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

3.5 擴(kuò)展的手機(jī)密碼模式

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

3.6 擴(kuò)展的手機(jī)驗(yàn)證碼模式

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

?

3.7 擴(kuò)展的動(dòng)態(tài)口令模式
??????Java實(shí)現(xiàn)OTP二次驗(yàn)證_東皋長(zhǎng)歌的博客-CSDN博客首先簡(jiǎn)單介紹一下OTP:簡(jiǎn)單就是說,一個(gè)時(shí)長(zhǎng)30秒的動(dòng)態(tài)密碼,和賬號(hào)綁定了,如果需要做身份驗(yàn)證的話,可以用這個(gè)動(dòng)態(tài)碼做二次驗(yàn)證。更簡(jiǎn)單說,就是一個(gè)安全要求更高的身份驗(yàn)證方式,一個(gè)字,牛!廢話不多說,開干!https://blog.csdn.net/wangerrong/article/details/132412282

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

?

4,RBAC

基于用戶角色權(quán)限的訪問控制設(shè)置

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

5,體驗(yàn)驗(yàn)證

注意: 全部是通過網(wǎng)關(guān)去訪問的,網(wǎng)關(guān)地址為:http://你的服務(wù)器IP:9200

5.1 簡(jiǎn)化模式

驗(yàn)證成功之后,跳轉(zhuǎn)到指定網(wǎng)頁

http://你的服務(wù)器IP:9200/oauth/authorize?response_type=token&client_id=phone&redirect_uri=http://www.baidu.com&scope=all

5.2 授權(quán)碼模式

獲得授權(quán)碼,然后拿授權(quán)碼拿token

http://你的服務(wù)器IP:9200/oauth/authorize?client_id=test&response_type=code&scope=all&redirect_uri=百度一下,你就知道

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

6,接入步驟

6.1 添加client

Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái),微服務(wù)&Spring,spring,gateway,OAuth2,Nacos,JWT

6.2 新增應(yīng)用,注冊(cè)到Nacos
6.3 所有應(yīng)用都通過網(wǎng)關(guān)訪問

7,代碼

https://download.csdn.net/download/wangerrong/88201409?spm=1001.2014.3001.5503

8,輔助工具

8.1? 發(fā)送驗(yàn)證碼(type=1是通過郵箱,type=2是通過手機(jī)短信(還沒實(shí)現(xiàn),因?yàn)闆]錢發(fā)短信,不過接入進(jìn)來也很簡(jiǎn)單))

http://你的服務(wù)器IP:9200/auth-api/message/verifycode?phone=17621210366&type=1

9,寫在最后的也很重要


上面寫的比較簡(jiǎn)單,因?yàn)橹虚g的坑實(shí)在是太多了,全網(wǎng)沒有一個(gè)全面的可用的Spring gateway+Spring Security+OAuth2 的例子,實(shí)在是很遺憾,在找了N多文檔之后,才完成了上面的代碼。

當(dāng)然也有一個(gè)OAuth2寫得比較好的,大家可以看看
Spring Cloud Security OAuth2.0 開發(fā)實(shí)戰(zhàn) | 一本冊(cè)子

真的有兩天,找資料找的吐血,好在是慢慢發(fā)現(xiàn),這玩意兒也就那樣!

希望對(duì)大家有幫助!

先挖幾個(gè)坑

1,OAuth2 知多少

2,JWT 確實(shí)很好用

3,Spring Gateway+OAuth2+Spring Security代碼解析

4,自定義OAuth2認(rèn)證模式

希望有時(shí)間落實(shí)下來~

碼字不易,記得點(diǎn)贊關(guān)注喲!


?文章來源地址http://www.zghlxwxcb.cn/news/detail-640149.html

到了這里,關(guān)于Spring Gateway+Security+OAuth2+RBAC 實(shí)現(xiàn)SSO統(tǒng)一認(rèn)證平臺(tái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Security Oauth2.1 最新版 1.1.0 整合 (基于 springboot 3.1.0)gateway 完成授權(quán)認(rèn)證

    Spring Security Oauth2.1 最新版 1.1.0 整合 (基于 springboot 3.1.0)gateway 完成授權(quán)認(rèn)證

    目錄 背景 demo地址 版本 Spring Boot 3.1 Spring Authorization Server 1.1.0 基礎(chǔ) spring security OAuth2 模塊構(gòu)成 授權(quán)方式 認(rèn)證方式 集成過程 官方demo 代碼集成 依賴 授權(quán)服務(wù)AuthorizationServerConfig配置 重要組件 測(cè)試 查看授權(quán)服務(wù)配置 訪問授權(quán)服務(wù) 授權(quán) 回調(diào) 獲取?access_token 獲取用戶信息 個(gè)性

    2024年02月11日
    瀏覽(24)
  • Gateway+Springsecurity+OAuth2.0+JWT 實(shí)現(xiàn)分布式統(tǒng)一認(rèn)證授權(quán)!

    Gateway+Springsecurity+OAuth2.0+JWT 實(shí)現(xiàn)分布式統(tǒng)一認(rèn)證授權(quán)!

    目錄 1. OAuth2.0授權(quán)服務(wù) 2. 資源服務(wù) 3. Gateway網(wǎng)關(guān) 4. 測(cè)試 ? 在SpringSecurity+OAuth2.0 搭建認(rèn)證中心和資源服務(wù)中心-CSDN博客??????? 基礎(chǔ)上整合網(wǎng)關(guān)和JWT實(shí)現(xiàn)分布式統(tǒng)一認(rèn)證授權(quán)。 ? 大致流程如下: 1、客戶端發(fā)出請(qǐng)求給網(wǎng)關(guān)獲取令牌 2、網(wǎng)關(guān)收到請(qǐng)求,直接轉(zhuǎn)發(fā)給授權(quán)服務(wù)

    2024年01月24日
    瀏覽(20)
  • Spring Security實(shí)現(xiàn)OAuth2協(xié)議及實(shí)戰(zhàn)

    Spring Security實(shí)現(xiàn)OAuth2協(xié)議及實(shí)戰(zhàn)

    文章篇幅較長(zhǎng),愿讀者耐心看完。如有不足之處,請(qǐng)指正。 一.OAuth2介紹 1.1 OAuth2是什么 怎么用 OAuth2是目前最流行的授權(quán)協(xié)議,用來授權(quán)第三方應(yīng)用,獲取用戶數(shù)據(jù)。 舉個(gè)例子:快遞員想要進(jìn)入小區(qū),有3種方式。1是業(yè)主遠(yuǎn)程開門,2是業(yè)主告訴門禁密碼,3是使用令牌(Oaut

    2024年02月08日
    瀏覽(21)
  • Spring-Security+OAuth2+redis實(shí)現(xiàn)密碼登錄

    一、OAuth2認(rèn)證模式 ????????一共四種認(rèn)證方式,授權(quán)碼模式、密碼模式、簡(jiǎn)化模式和客戶端模式。實(shí)現(xiàn)單點(diǎn)登錄,比較流行的方法是使用jwt方式,jwt是無狀態(tài)的,其本身就能攜帶信息,因此服務(wù)端可以不用保存他的信息,但只要token不過期,用戶就可以一直訪問,這樣就無

    2024年02月16日
    瀏覽(25)
  • SpringCloud整合spring security+ oauth2+Redis實(shí)現(xiàn)認(rèn)證授權(quán)

    SpringCloud整合spring security+ oauth2+Redis實(shí)現(xiàn)認(rèn)證授權(quán)

    在微服務(wù)構(gòu)建中,我們一般用一個(gè)父工程來通知管理依賴的各種版本號(hào)信息。父工程pom文件如下: 在SpringCloud微服務(wù)體系中服務(wù)注冊(cè)中心是一個(gè)必要的存在,通過注冊(cè)中心提供服務(wù)的注冊(cè)和發(fā)現(xiàn)。具體細(xì)節(jié)可以查看我之前的博客,這里不再贅述。我們開始構(gòu)建一個(gè)eureka注冊(cè)中

    2024年02月06日
    瀏覽(26)
  • Spring Boot 中如何使用 Spring Security OAuth2 來實(shí)現(xiàn)單點(diǎn)登錄

    Spring Boot 中如何使用 Spring Security OAuth2 來實(shí)現(xiàn)單點(diǎn)登錄

    在現(xiàn)代 Web 應(yīng)用程序中,單點(diǎn)登錄(Single Sign-On,簡(jiǎn)稱 SSO)是一個(gè)非常重要的功能。Spring Security OAuth2 是 Spring Security 框架的一個(gè)擴(kuò)展,它提供了一種簡(jiǎn)單的方式來實(shí)現(xiàn) SSO。在本文中,我們將介紹如何在 Spring Boot 應(yīng)用程序中使用 Spring Security OAuth2 來實(shí)現(xiàn)單點(diǎn)登錄。 在開始之前

    2024年02月06日
    瀏覽(24)
  • Spring Security OAuth2詳解

    Spring Security OAuth2詳解

    spring security oauth2框架即spring security + OAuth2,spring security上一篇文章已經(jīng)講過,接下來講講OAuth2,它是行業(yè)標(biāo)準(zhǔn)的授權(quán)協(xié)議,旨在為開發(fā)人員提供簡(jiǎn)單易用的授權(quán)流程;OAuth 定義了四種角色: 資源所有者:能夠授予對(duì)受保護(hù)資源的訪問權(quán)限的實(shí)體,當(dāng)資源所有者是一個(gè)人時(shí),

    2024年02月03日
    瀏覽(27)
  • Spring Security OAuth2.0(5):Spring Security工作原理

    Spring Security OAuth2.0(5):Spring Security工作原理

    qquad Spring Security 所解決的問題就是安全訪問控制,而安全訪問控制功能其實(shí)就是所有進(jìn)入系統(tǒng)的請(qǐng)求進(jìn)行攔截,校驗(yàn)每個(gè)請(qǐng)求是否能夠訪問它所期望的資源。Spring Security 對(duì)Web資源的保護(hù)是通過Filter入手的,所以從這個(gè)Filter入手,逐步深入Spring Security原理。 $qquad%當(dāng)初始化

    2024年02月17日
    瀏覽(22)
  • Spring Security OAuth2.0(3):Spring Security簡(jiǎn)單入門

    Spring Security OAuth2.0(3):Spring Security簡(jiǎn)單入門

    Spring Security 快速入門。 本章代碼已分享至Gitee:https://gitee.com/lengcz/security-spring-security qquad Spring Secutiry 是一個(gè)能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架。由于它是Spring生態(tài)系統(tǒng)的一員,因此它伴隨著整個(gè)Spring生態(tài)系統(tǒng)不斷修正、升級(jí),

    2024年02月13日
    瀏覽(28)
  • Spring Security OAuth2.0 - 學(xué)習(xí)筆記

    Spring Security OAuth2.0 - 學(xué)習(xí)筆記

    OAuth2.0是一個(gè)開放標(biāo)準(zhǔn),允許用戶授權(quán)第三方應(yīng)用程序訪問他們存儲(chǔ)在另外的服務(wù)提供者上的信息,而不需要將用戶和密碼提供給第三方應(yīng)用或分享數(shù)據(jù)的所有內(nèi)容。 1)授權(quán)碼模式 2)簡(jiǎn)化模式 3)密碼模式 4)客戶端模式 普通令牌只是一個(gè)隨機(jī)的字符串,沒有特殊的意義,

    2024年02月16日
    瀏覽(59)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包