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

再見,Spring Security OAuth!!

開發 項目管理
本次將 《Spring Authorization Server》項目正式上線,去掉了之前的體驗狀態,此舉恰逢 0.2.0 版本發布,這也是第一個正式支持的生產就緒版本。

[[420166]]

官宣新品

最近,Spring 官方又推出了《Spring Authorization Server》項目:

本次將 《Spring Authorization Server》項目正式上線,去掉了之前的體驗狀態,此舉恰逢 0.2.0 版本發布,這也是第一個正式支持的生產就緒版本。

項目前身

首先來看一則 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 項目用來支持授權服務器不是一個合適的選擇,因為授權服務器需要一個庫來進行構建,而 Spring Security 作為一個框架,不適合用來參與構建庫或產品,市面上又有大量商業和開源授權服務器可以選擇,因此,Spring Security 團隊決定不再提供對授權服務器的支持。。

另外,在 2018 年初,Spring 就宣布了 Spring Security OAuth 項目正式進入維護模式,并且計劃在不久的將來會徹底停止支持。

我們進入 Spring Security OAuth 項目主頁:

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

可以看到棄用通知:

Spring Security OAuth 項目已經被棄用了,最新的 OAuth 2.0 支持由 Spring Security 項目提供,有關更多詳細信息,請參閱 OAuth 2.0 遷移指南:

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

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

項目背景

Spring 棄用授權服務器之后,社區、博客上的反饋、Gitter 中的討論和 GitHub 中的評論反響熱烈,一致強烈要求 Spring 提供對授權服務器的支持,Spring 估計也是頂不住壓力了,或者真的意識到 Spring 生態確實是需要授權服務器這玩意。。

于是在 2020/04/15 這天,Spring 團隊又宣布新起《Spring Authorization Server》項目,以繼續提供對 Spring 授權服務器的支持。

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

這是由 Spring Security 團隊領導的社區驅動項目,專注于為 Spring 社區提供授權服務器支持,該項目也開始替換了 Spring Security OAuth 提供的對于 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

這部分這里就不展開介紹了,后續棧長有時間會進行詳細的理論+實戰,關注公眾號Java技術棧,第一時間推送。

為什么需要授權服務器?

這個你需要了解下 OAuth2.0 協議,它定義了四個角色:

  • Client:客戶端,即請求授權用戶資源的第三方應用程序;
  • Resource Owner:資源所有者,授權 Client 訪問其帳戶的用戶;
  • Authorization server: 授權服務器,即服務商用于處理用戶授權認證的服務器;
  • Resource server:資源服務器,即服務商提供用戶受保護資源的服務器;

另外,OAuth2.0 支持四種運行模式:

  • 授權碼模式
  • 隱式授權模式
  • 密碼模式
  • 客戶端模式

但一般我們使用較多的還是授權碼模式。

授權碼模式運行流程如下:

流程說明:

1、客戶端請求用戶給予授權;

2、用戶同意給予客戶端授權,并返回授權碼;

3、客戶端通過授權碼再向認證服務器申請令牌;

4、認證服務器對客戶端進行認證并返回令牌;

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

6、資源服務器驗證令牌,并返回資源;

如流程所示,OAuth2 授權碼模式的運行流程就少不了 Authorization Server(授權服務器),授權服務器用于授權認證,以及對 Access Token(令牌)的發放、管理、吊銷等。

授權服務器可以和資源服務器在不同的服務器,也可以是同一臺服務器。

總結

 

Spring 官方在 2020/04 才宣布搞《Spring Authorization Server》這個項目,才一年多時間就可以上線使用了,效率杠杠的啊,團隊的目標也很明確,就是要使《Spring Authorization Server》項目最終成為 Java 平臺上 OAuth 2 Authorization Server 事實上的標準框架。

 

責任編輯:武曉燕 來源: Java技術棧
相關推薦

2025-06-26 04:11:00

SpringSecurityOAuth2

2023-05-26 01:05:10

2022-06-02 10:58:54

架構微服務Spring

2022-02-15 07:35:12

服務器KeycloakOAuth2

2020-12-30 07:49:32

KubernetesJava Spring Clo

2021-04-23 07:33:10

SpringSecurity單元

2020-10-29 10:44:59

斗魚騰訊虎牙

2014-01-08 09:26:43

Intel邁克菲McAfee

2021-01-21 07:16:03

RocketMQKafka中間件

2021-05-19 07:50:09

SpringOAuth2.0授權

2022-08-30 08:50:07

Spring權限控制

2022-08-30 08:36:13

Spring權限控制

2023-04-10 11:41:15

2022-08-15 08:45:21

Spring權限控制

2022-08-30 08:43:11

Spring權限控制

2022-06-16 10:38:24

URL權限源代碼

2022-08-15 08:42:46

權限控制Spring

2022-08-30 08:55:49

Spring權限控制

2019-07-30 07:10:11

容器Docker軟件

2023-10-17 08:17:38

Jenkins開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文精品视频 | 97色在线视频 | 精品美女久久久 | 亚洲天堂av一区 | 日韩中文久久 | 91在线网站 | 久久国产精品-久久精品 | 美女逼网站 | 亚洲视频在线观看 | 国产资源网 | 国产精品久久久久久久久久久久久 | 精品一区国产 | 三区在线 | 欧美1区 | 中文字幕视频在线观看 | 精品一区二区久久 | 自拍偷拍第一页 | 久久精品日产第一区二区三区 | 日韩午夜| 色悠悠久| 黄色毛片免费 | 亚洲精品欧美 | 黄色片视频 | 2018天天干天天操 | 久久精品亚洲精品 | 日韩毛片中文字幕 | 男人的天堂中文字幕 | 91欧美激情一区二区三区成人 | 国产亚洲一区二区三区在线观看 | 99精品国产一区二区三区 | 天堂视频中文在线 | 一区二区三区国产精品 | 亚洲精品久久区二区三区蜜桃臀 | 精品一区二区三区91 | 国产999精品久久久 日本视频一区二区三区 | 91亚洲国产成人久久精品网站 | 国产高清视频在线 | 羞羞视频免费观看 | 日韩av福利在线观看 | 日韩成人影院 | 欧美久久天堂 |