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

Spring宣布舊的Spring Security OAuth徹底停止維護,連文檔倉庫都沒了

開發 架構
舊的Spring Security OAuth過期,其實也不必恐慌,除非你們在這一方面的架構需要繼續迭代。不過隨著新的方案面世,舊方案的可維護性會大大降低,有條件的還是要遷移一下的。

?Spring Security團隊正式宣布Spring Security OAuth終止維護,到達生命的終點。

圖片

目前官網的主頁已經高亮提醒徹底停止維護。

圖片

舊的Spring Security OAuth項目終止到2.5.2.RELEASE版本,該項目將不會再進行任何的迭代,包括Bug修復,之前胖哥已經提醒該項目即將停止維護,有心的同學已經進行了遷移。

圖片

2020年就已經宣布了EOL時間表

項目文檔和代碼倉庫被移除

目前該項目的官方文檔已經正式從spring.io移除,文檔已經指向404,這連文檔也沒有了。新增了OAuth2授權服務器Spring Authorization Server的文檔。

圖片

不僅僅文檔被移除,連項目的倉庫也被遷移到Spring的過期項目倉庫spring-attic并被標記為read-only。

圖片

Spring Security OAuth倉庫已經遷移

Spring Security OAuth的Spring Boot自動配置代碼倉庫也一并被遷移,也就是說Spring Boot相關的自動配置也被移除。

圖片

Spring Security OAuth2 Boot倉庫被遷移

從這種情況看來大約Spring Security OAuth的確是死了。難道就沒有可用的了嗎?當然不是。

遷移指南

這是胖哥總結的遷移指南。

依賴項檢查

那么如何檢查你的項目是否用了舊的OAuth2設施呢?當然是對依賴進行檢查。以下清單中的依賴任何版本的都是過期的,都需要遷移:

  <dependency>  
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth-parent</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-jwt</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
</dependency>

你可以通過mvn dependency:tree來檢查依賴樹是否集成了上述依賴項。

新的OAuth2替代方案

需要開發者掌握OAuth2.0、OAuth2.1、OIDC 1.0的一些知識。

Spring Security 5中集成了OAuth2 Client和Resource Server兩個模塊。如果有遷移的需要,建議遷移至最新的Spring Security 5.7.x,方便向Spring 6過渡。以Spring Boot為例,首先要集成Spring Security:

 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>

?這里建議使用最新版本,目前是2.7。

集成OAuth2 Client依賴

OAuth2 Client依賴于Spring Security,不能單獨使用:

     <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-client</artifactId>
</dependency>

集成Resource Server依賴

Resource Server同樣也依賴于Spring Security,不能單獨使用:

        <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
</dependency>

集成OAuth2授權服務器依賴

目前Spring生態中的OAuth2授權服務器是Spring Authorization Server,目前已具備生產就緒能力。在最新的0.3.0版本中,官方文檔正式在spring.io上線,需要你知道的是它必須在Java 11及以上版本才能使用。它也作為一個Spring Security子模塊,不能單獨使用:

     <dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-oauth2-authorization-server</artifactId>
<version>0.3.0</version>
</dependency>

總結

舊的Spring Security OAuth過期,其實也不必恐慌,除非你們在這一方面的架構需要繼續迭代。不過隨著新的方案面世,舊方案的可維護性會大大降低,有條件的還是要遷移一下的。Spring Cloud也將會在未來某個時間點做出一些調整以適應新的架構。

責任編輯:武曉燕 來源: 碼農小胖哥
相關推薦

2021-08-29 18:36:57

項目

2022-02-15 07:35:12

服務器KeycloakOAuth2

2025-06-26 04:11:00

SpringSecurityOAuth2

2010-02-26 08:59:29

Windows微軟技術支持

2022-02-21 23:58:49

Spring過濾器順序值

2021-04-23 07:33:10

SpringSecurity單元

2025-02-17 00:25:00

SpringAIOpenAI

2023-04-10 11:41:15

2020-02-26 09:42:15

主存程序存儲器

2023-09-28 08:15:05

SpringBean加載

2009-06-18 14:18:23

Spring secu

2022-01-26 00:05:00

接口Spring管理器

2025-04-14 01:22:23

LuckysheetAPIUniver

2022-08-15 08:42:46

權限控制Spring

2022-08-30 08:55:49

Spring權限控制

2022-08-30 08:36:13

Spring權限控制

2022-06-16 10:38:24

URL權限源代碼

2022-08-15 08:45:21

Spring權限控制

2022-08-30 08:43:11

Spring權限控制

2025-03-17 00:21:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 高清免费av | 色婷婷综合久久久中文字幕 | 免费看国产一级特黄aaaa大片 | 91久久精品国产 | 亚洲国产成人久久久 | 99自拍视频 | 亚洲高清视频一区二区 | 日韩一区二区三区在线播放 | 午夜精品视频在线观看 | 久久6视频 | 欧美亚洲国产一区二区三区 | 国内91在线| 成人欧美一区二区三区黑人孕妇 | 99久久久久久久 | 国产精品久久久久久妇女 | 艹逼网| 日韩欧美在线观看 | 精品国产乱码久久久久久丨区2区 | 91 在线| 一二三四在线视频观看社区 | 精品中文在线 | 国产精品久久久久久久久久免费看 | 久久久这里都是精品 | 欧美精品一区二区三区在线 | a免费视频 | 中文字幕免费在线观看 | 九色视频网站 | 国产精品一区二区不卡 | 欧美成人综合 | 亚洲国产精品一区二区三区 | 久草视频在线看 | 91精品国产一区二区三区蜜臀 | 插插宗合网 | аⅴ资源新版在线天堂 | 国产成人久久精品一区二区三区 | 成人一区二区三区在线观看 | 精品粉嫩超白一线天av | 成年视频在线观看福利资源 | 99久久久久久久久 | 精品视频亚洲 | 欧美自拍一区 |