偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

?Spring Security團(tuán)隊正式宣布Spring Security OAuth終止維護(hù),到達(dá)生命的終點。

圖片

目前官網(wǎng)的主頁已經(jīng)高亮提醒徹底停止維護(hù)。

圖片

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

圖片

2020年就已經(jīng)宣布了EOL時間表

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

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

圖片

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

圖片

Spring Security OAuth倉庫已經(jīng)遷移

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

圖片

Spring Security OAuth2 Boot倉庫被遷移

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

遷移指南

這是胖哥總結(jié)的遷移指南。

依賴項檢查

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

  <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替代方案

需要開發(fā)者掌握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授權(quán)服務(wù)器依賴

目前Spring生態(tài)中的OAuth2授權(quán)服務(wù)器是Spring Authorization Server,目前已具備生產(chǎn)就緒能力。在最新的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>

總結(jié)

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

責(zé)任編輯:武曉燕 來源: 碼農(nóng)小胖哥
相關(guān)推薦

2021-08-29 18:36:57

項目

2022-02-15 07:35:12

服務(wù)器KeycloakOAuth2

2025-06-26 04:11:00

SpringSecurityOAuth2

2010-02-26 08:59:29

Windows微軟技術(shù)支持

2022-02-21 23:58:49

Spring過濾器順序值

2021-04-23 07:33:10

SpringSecurity單元

2025-02-17 00:25:00

SpringAIOpenAI

2023-09-28 08:15:05

SpringBean加載

2023-04-10 11:41:15

2020-02-26 09:42:15

主存程序存儲器

2009-06-18 14:18:23

Spring secu

2022-01-26 00:05:00

接口Spring管理器

2025-04-11 05:55:00

2025-04-14 01:22:23

LuckysheetAPIUniver

2025-03-17 00:21:00

2022-08-30 08:50:07

Spring權(quán)限控制

2022-08-30 08:36:13

Spring權(quán)限控制

2022-08-15 08:45:21

Spring權(quán)限控制

2022-08-15 08:42:46

權(quán)限控制Spring

2022-08-30 08:55:49

Spring權(quán)限控制
點贊
收藏

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