遥遥领先
VMware 提供培训和认证来加速您的进步。
了解更多今天我在博客圈闲逛,偶然发现了一篇我读过的最短的博客。引用几乎整个条目,“每次你使用 Acegi,就会有一个仙女死去。可悲的是,周围真的没有什么更好的东西了......”。
在我们的 社区论坛、开发者 列表、JIRA、用户 会议 BOF、培训、支持、咨询 和 团队博客 之间,我们收到了大量的社区反馈。毫无疑问,很多人都在寻求改进 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 安全集成。对于那些无法参加的人,您将可以在下周晚些时候下载第一个里程碑版本。
希望这些增强功能能够拯救一些仙女。