Spring Security OAuth正式終止維護转砖,已從官網(wǎng)下架

Spring Security團隊正式宣布Spring Security OAuth終止維護须鼎。

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

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

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

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

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

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

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

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

Spring Security OAuth2 Boot倉庫被遷移

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

遷移指南

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

依賴項檢查

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

        <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 ClientResource 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>

透露一下,該項目的Spring Boot Starter也將在不久實裝凉驻。

學(xué)習(xí)指南

胖哥近幾個月一直在對新的OAuth2相關(guān)的進行系統(tǒng)化總結(jié)腻要。因此你只要關(guān)注胖哥,總能獲得相關(guān)的知識和實戰(zhàn)干貨分享涝登。當然這里胖哥也給出了一些參考的文獻:

項目參考代碼DEMO:

總結(jié)

舊的Spring Security OAuth過期雄家,其實也不必恐慌,除非你們在這一方面的架構(gòu)需要繼續(xù)迭代胀滚。不過隨著新的方案面世趟济,舊方案的可維護性會大大降低,有條件的還是要遷移一下的咽笼。Spring Cloud也將會在未來某個時間點做出一些調(diào)整以適應(yīng)新的架構(gòu)顷编。請持續(xù)關(guān)注,后面會及時帶來相關(guān)的消息剑刑。

關(guān)注公眾號:碼農(nóng)小胖哥媳纬,獲取更多資訊

個人博客:https://felord.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市施掏,隨后出現(xiàn)的幾起案子钮惠,更是在濱河造成了極大的恐慌,老刑警劉巖七芭,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件素挽,死亡現(xiàn)場離奇詭異,居然都是意外死亡狸驳,警方通過查閱死者的電腦和手機预明,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耙箍,“玉大人贮庞,你說我怎么就攤上這事【课鳎” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵物喷,是天一觀的道長卤材。 經(jīng)常有香客問我遮斥,道長,這世上最難降的妖魔是什么扇丛? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任术吗,我火速辦了婚禮,結(jié)果婚禮上帆精,老公的妹妹穿的比我還像新娘较屿。我一直安慰自己,他們只是感情好卓练,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布隘蝎。 她就那樣靜靜地躺著,像睡著了一般襟企。 火紅的嫁衣襯著肌膚如雪嘱么。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天顽悼,我揣著相機與錄音曼振,去河邊找鬼。 笑死蔚龙,一個胖子當著我的面吹牛冰评,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播木羹,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼甲雅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汇跨?” 一聲冷哼從身側(cè)響起务荆,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎穷遂,沒想到半個月后函匕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蚪黑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年盅惜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忌穿。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡抒寂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掠剑,到底是詐尸還是另有隱情屈芜,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站井佑,受9級特大地震影響属铁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躬翁,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一焦蘑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盒发,春花似錦例嘱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至明吩,卻和暖如春间学,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背印荔。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工低葫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仍律。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓嘿悬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親水泉。 傳聞我的和親對象是個殘疾皇子善涨,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容