成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

再見,Spring Security OAuth!!

開發(fā) 項(xiàng)目管理
本次將 《Spring Authorization Server》項(xiàng)目正式上線,去掉了之前的體驗(yàn)狀態(tài),此舉恰逢 0.2.0 版本發(fā)布,這也是第一個(gè)正式支持的生產(chǎn)就緒版本。

[[420166]]

官宣新品

最近,Spring 官方又推出了《Spring Authorization Server》項(xiàng)目:

本次將 《Spring Authorization Server》項(xiàng)目正式上線,去掉了之前的體驗(yàn)狀態(tài),此舉恰逢 0.2.0 版本發(fā)布,這也是第一個(gè)正式支持的生產(chǎn)就緒版本。

項(xiàng)目前身

首先來看一則 2019 年 的 Spring Security OAuth 2.0 路線更新圖說明:

Spring Security OAuth 2.0 Roadmap Update

https://spring.io/blog/2019/11/14/spring-security-oauth-2-0-roadmap-update

大概的意思是:

Spring Security 項(xiàng)目用來支持授權(quán)服務(wù)器不是一個(gè)合適的選擇,因?yàn)槭跈?quán)服務(wù)器需要一個(gè)庫來進(jìn)行構(gòu)建,而 Spring Security 作為一個(gè)框架,不適合用來參與構(gòu)建庫或產(chǎn)品,市面上又有大量商業(yè)和開源授權(quán)服務(wù)器可以選擇,因此,Spring Security 團(tuán)隊(duì)決定不再提供對(duì)授權(quán)服務(wù)器的支持。。

另外,在 2018 年初,Spring 就宣布了 Spring Security OAuth 項(xiàng)目正式進(jìn)入維護(hù)模式,并且計(jì)劃在不久的將來會(huì)徹底停止支持。

我們進(jìn)入 Spring Security OAuth 項(xiàng)目主頁:

https://projects.spring.io/spring-security-oauth/docs/oauth2.html

可以看到棄用通知:

Spring Security OAuth 項(xiàng)目已經(jīng)被棄用了,最新的 OAuth 2.0 支持由 Spring Security 項(xiàng)目提供,有關(guān)更多詳細(xì)信息,請(qǐng)參閱 OAuth 2.0 遷移指南:

https://github.com/spring-projects/spring-security/wiki/OAuth-2.0-Migration-Guide

即使 Spring Security OAuth 項(xiàng)目被 Spring Security 項(xiàng)目接管了,但 Spring Security 依舊不再包含對(duì)授權(quán)服務(wù)器的支持,你可以用商用的、開源的,或者自己搭建,反正 Spring 不再提供了,純粹的只做框架了。。

項(xiàng)目背景

Spring 棄用授權(quán)服務(wù)器之后,社區(qū)、博客上的反饋、Gitter 中的討論和 GitHub 中的評(píng)論反響熱烈,一致強(qiáng)烈要求 Spring 提供對(duì)授權(quán)服務(wù)器的支持,Spring 估計(jì)也是頂不住壓力了,或者真的意識(shí)到 Spring 生態(tài)確實(shí)是需要授權(quán)服務(wù)器這玩意。。

于是在 2020/04/15 這天,Spring 團(tuán)隊(duì)又宣布新起《Spring Authorization Server》項(xiàng)目,以繼續(xù)提供對(duì) Spring 授權(quán)服務(wù)器的支持。

https://spring.io/blog/2020/04/15/announcing-the-spring-authorization-server

這是由 Spring Security 團(tuán)隊(duì)領(lǐng)導(dǎo)的社區(qū)驅(qū)動(dòng)項(xiàng)目,專注于為 Spring 社區(qū)提供授權(quán)服務(wù)器支持,該項(xiàng)目也開始替換了 Spring Security OAuth 提供的對(duì)于 Authorization Server 的支持。

完整功能列表:

  • The OAuth 2.0 Authorization Framework
    • Authorization Code Grant
    • HTTP Basic
    • HTTP POST
    • Authorization Code
    • Client Credentials
    • Refresh Token
    • Authorization Grant
    • Client Authentication
    • User Consent
  • Proof Key for Code Exchange by OAuth Public Clients (PKCE)
  • OAuth 2.0 Token Revocation
  • OAuth 2.0 Token Introspection
  • OAuth 2.0 Authorization Server Metadata
  • JSON Web Token (JWT)
  • JSON Web Signature (JWS)
  • JSON Web Key (JWK)
  • OpenID Connect Core 1.0
    • Authorization Code Flow
  • OpenID Connect Discovery 1.0
    • Provider Configuration Endpoint
  • OpenID Connect Dynamic Client Registration 1.0
    • Client Registration Endpoint

即將到來的功能:

  • JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants
  • OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens
  • OpenID Connect Core 1.0
  • UserInfo Endpoint
  • OAuth 2.0 Token Exchange

這部分這里就不展開介紹了,后續(xù)棧長有時(shí)間會(huì)進(jìn)行詳細(xì)的理論+實(shí)戰(zhàn),關(guān)注公眾號(hào)Java技術(shù)棧,第一時(shí)間推送。

為什么需要授權(quán)服務(wù)器?

這個(gè)你需要了解下 OAuth2.0 協(xié)議,它定義了四個(gè)角色:

  • Client:客戶端,即請(qǐng)求授權(quán)用戶資源的第三方應(yīng)用程序;
  • Resource Owner:資源所有者,授權(quán) Client 訪問其帳戶的用戶;
  • Authorization server: 授權(quán)服務(wù)器,即服務(wù)商用于處理用戶授權(quán)認(rèn)證的服務(wù)器;
  • Resource server:資源服務(wù)器,即服務(wù)商提供用戶受保護(hù)資源的服務(wù)器;

另外,OAuth2.0 支持四種運(yùn)行模式:

  • 授權(quán)碼模式
  • 隱式授權(quán)模式
  • 密碼模式
  • 客戶端模式

但一般我們使用較多的還是授權(quán)碼模式。

授權(quán)碼模式運(yùn)行流程如下:

流程說明:

1、客戶端請(qǐng)求用戶給予授權(quán);

2、用戶同意給予客戶端授權(quán),并返回授權(quán)碼;

3、客戶端通過授權(quán)碼再向認(rèn)證服務(wù)器申請(qǐng)令牌;

4、認(rèn)證服務(wù)器對(duì)客戶端進(jìn)行認(rèn)證并返回令牌;

5、客戶端使用令牌向資源服務(wù)器獲取資源;

6、資源服務(wù)器驗(yàn)證令牌,并返回資源;

如流程所示,OAuth2 授權(quán)碼模式的運(yùn)行流程就少不了 Authorization Server(授權(quán)服務(wù)器),授權(quán)服務(wù)器用于授權(quán)認(rèn)證,以及對(duì) Access Token(令牌)的發(fā)放、管理、吊銷等。

授權(quán)服務(wù)器可以和資源服務(wù)器在不同的服務(wù)器,也可以是同一臺(tái)服務(wù)器。

總結(jié)

 

Spring 官方在 2020/04 才宣布搞《Spring Authorization Server》這個(gè)項(xiàng)目,才一年多時(shí)間就可以上線使用了,效率杠杠的啊,團(tuán)隊(duì)的目標(biāo)也很明確,就是要使《Spring Authorization Server》項(xiàng)目最終成為 Java 平臺(tái)上 OAuth 2 Authorization Server 事實(shí)上的標(biāo)準(zhǔn)框架。

 

責(zé)任編輯:武曉燕 來源: Java技術(shù)棧
相關(guān)推薦

2023-05-26 01:05:10

2022-06-02 10:58:54

架構(gòu)微服務(wù)Spring

2022-02-15 07:35:12

服務(wù)器KeycloakOAuth2

2020-12-30 07:49:32

KubernetesJava Spring Clo

2021-04-23 07:33:10

SpringSecurity單元

2020-10-29 10:44:59

斗魚騰訊虎牙

2021-01-21 07:16:03

RocketMQKafka中間件

2014-01-08 09:26:43

Intel邁克菲McAfee

2021-05-19 07:50:09

SpringOAuth2.0授權(quán)

2022-08-30 08:50:07

Spring權(quán)限控制

2022-08-15 08:42:46

權(quán)限控制Spring

2022-08-30 08:36:13

Spring權(quán)限控制

2022-08-30 08:55:49

Spring權(quán)限控制

2022-08-15 08:45:21

Spring權(quán)限控制

2023-04-10 11:41:15

2022-06-16 10:38:24

URL權(quán)限源代碼

2022-08-30 08:43:11

Spring權(quán)限控制

2019-07-30 07:10:11

容器Docker軟件

2023-10-17 08:17:38

Jenkins開發(fā)

2012-04-02 20:10:04

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 噜噜噜噜狠狠狠7777视频 | 色婷婷激情| 91国自产 | 欧美性网站 | 久久久国产一区二区三区四区小说 | 亚洲成人久久久 | 国产一区二区在线播放视频 | 天天草天天干 | 国产午夜精品久久久久免费视高清 | 免费黄色网址视频 | 免费观看av| 九色在线观看 | 一区二区三区中文字幕 | 日本不卡一区二区三区在线观看 | 91就要激情 | 久久一级| 成人免费视频网站在线观看 | 精品一区二区三区中文字幕 | 欧美一级片久久 | 在线播放一区二区三区 | 国产一级片91 | 91精品欧美久久久久久久 | 亚洲精品视频二区 | 激情国产 | 欧美99久久精品乱码影视 | 国产精品久久久久久网站 | 午夜影院普通用户体验区 | 少妇无套高潮一二三区 | 精品二区| 国产亚洲一区二区三区在线观看 | 国产精品中文字幕在线观看 | 中文字幕日韩专区 | 成人综合视频在线 | 福利视频1000 | 亚洲精品一区二区另类图片 | www.久久久久久久久久久 | 午夜看电影在线观看 | 中文在线一区二区 | 中文字幕免费 | 99re热精品视频 | 国产精品美女久久久久久免费 |