Spring Security系列教程之一簡介

feri發表於2018-07-02

Spring Security 以“The Acegi Secutity System for Spring” 的名字始於2013年晚些時候。一個問題提交到Spring 開發者的郵件列表,詢問是否已經有考慮一個基於Spring 的安全性社群實現。那時候Spring 的社群相對較小(相對現在)。實際上Spring自己在2013年只是一個存在於ScourseForge的專案,這個問題的回答是一個值得研究的領域,雖然目前時間的缺乏組織了我們對它的探索。

考慮到這一點,一個簡單的安全實現建成但是並沒有釋出。幾周後,Spring社群的其他成員詢問了安全性,這次這個程式碼被髮送給他們。其他幾個請求也跟隨而來。到2014年一月大約有20萬人使用了這個程式碼。這些創業者的人提出一個SourceForge專案加入是為了,這是在2004三月正式成立。

在早些時候,這個專案沒有任何自己的驗證模組,身份驗證過程依賴於容器管理的安全性和Acegi安全性。而不是專注於授權。開始的時候這很適合,但是越來越多的使用者請求額外的容器支援。容器特定的認證領域介面的基本限制變得清晰。還有一個相關的問題增加新的容器的路徑,這是終端使用者的困惑和錯誤配置的常見問題。

Acegi安全特定的認證服務介紹。大約一年後,Acegi安全正式成為了Spring框架的子專案。1.0.0最終版本是出版於2006 -在超過兩年半的大量生產的軟體專案和數以百計的改進和積極利用社群的貢獻。

Acegi安全2007年底正式成為了Spring組合專案,更名為”Spring Security”。

如今Spring Security有一個強大的和積極的開源社群。在支援論壇上有成千上萬的關於Spring Security的訊息。有一個活躍的核心的開發人員,他們的程式碼本身和一個活躍的社群,也經常分享補丁和支援他們的同齡人。
釋出版本號
瞭解Spring Security釋出版本號如何工作是很有用的,他可以幫助你識別出工作(或缺乏的功能)設計到參與遷移到專案的未來版本,每個釋出使用3個整數,MAJOR.MINOR.PATCH(主版本、次要版本、補丁版本).這樣做的目的是主版本是不相容的,API大範圍的升級。次要版本應該保留大部分原始碼和二進位制相容舊版本的次要版本,認為可能有一些設計變更和不相容的更新。補丁版本應該向前向後完美相容。包含一些bug和缺陷修復這些意外的改變。

在某種程度上,你受到變化的影響取決於你的程式碼是如何緊密整合的。如果你正在做大量定製,你更可能受到比簡單的名稱空間配置更大的影響。

來自官網的直譯

相關文章