領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多今天我在部落格圈閒逛,偶然看到了我讀過的最短的 部落格文章 之一。幾乎整篇文章的內容是:“每次你使用 Acegi,就會有一隻小精靈死去。可悲的是,確實沒有什麼更好的東西可以用……”
透過我們的 社群論壇、開發者 郵件列表、JIRA、使用者 大會 BOFs、培訓、支援、諮詢 和 團隊部落格,我們收到了大量的社群反饋。毫無疑問,許多人一直在尋求改進 Spring Security(以前稱為 Acegi)的配置格式,並且我們已經投入了大量時間來實現這一目標。
由於我下週將在 Spring Experience 會議上發表演講,Spring Security 2.0.0 M1 實現了極其簡化的配置。您現在可以透過以下三個步驟將 Spring Security 新增到您的應用程式中:
<filter>
<filter-name>_filterChainProxy</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>_filterChainProxy</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第三步也是最後一步,您需要將新的 Spring Security 2 名稱空間新增到現有配置檔案中,或者建立一個包含安全配置的新 XML 檔案。對於許多使用者來說,該檔案將非常簡短,看起來會像這樣:
<beans:beans namespace declarations>
<annotation-driven />
<http auto-config="true">
<intercept-url pattern="/**" access="IS_AUTHENTICATED_REMEMBER" />
</http>
<repository>
<user-service hash="md5:hex">
<user name="rod" password="a564de63c2d0da68cf47586ee05984d7" authorities="ROLE_SUPERVISOR,ROLE_USER" />
</user-service>
</repository>
</beans:beans>
上述配置可以為您的 Web 應用程式可靠地提供以下功能:
包含名稱空間宣告的格式,上述配置檔案大約有 16 行。舊的配置樣式將需要大約 120 行 XML 來實現可比的功能。
儘管配置的改進非常可觀,但 Spring Security 2.0.0 M1 還包含其他功能!例如,您現在可以選擇將“記住我”令牌儲存在資料庫中,這提供了增強的安全性。我們還支援分層角色,這是一種強大的授權別名策略。此外,還有備受期待的使用者管理 API、NTLM 支援、portlet 整合等等。
如果您想了解更多關於 Spring Security 2 的資訊,請親臨 The Spring Experience 體驗。有三個會議將涵蓋 Spring Security 2,包括一個介紹、關於新功能和改進的介紹,以及如何使用新的portlet 安全整合。對於那些無法參加的人來說,您將在下週晚些時候下載第一個里程碑版本。
希望這些增強功能能夠節省一些“仙女”(指開發者)。