Spring security 基于代码的Spring安全配置

Spring security 基于代码的Spring安全配置,spring-security,spring-java-config,Spring Security,Spring Java Config,我正在尝试将SpringSecurity框架与基于代码的配置结合使用,我将遵循本教程 我在过滤器的初始值设定项中有以下代码: FilterRegistration.Dynamic springSecurity=servletContext.addFilter(“springSecurityFilterChain”,新的DelegatingFilterProxy()); addMappingForUrlPatterns(null,true,“/*”); 我认为这是正确的,但我不知道如何实现spr

我正在尝试将SpringSecurity框架与基于代码的配置结合使用,我将遵循本教程

我在过滤器的初始值设定项中有以下代码:

FilterRegistration.Dynamic springSecurity=servletContext.addFilter(“springSecurityFilterChain”,新的DelegatingFilterProxy());
addMappingForUrlPatterns(null,true,“/*”);

我认为这是正确的,但我不知道如何实现
spring security.xml
,就像
@Configuration
类中的一个bean一样。

Update

有一个项目提供了以下内容:。于2013年12月16日并入

从:

Spring Security Java配置现在可以在Spring-Security-config-3.2.0.RELEASE+中找到,作为Spring Security发行版的一部分


原创

目前没有一种简单的方法可以使用Java配置进行Spring安全性配置。您必须知道名称空间在幕后做了什么,这使得它变得困难且容易出错。因此,我建议坚持使用Spring安全命名空间配置

如果您真的想进行java配置,可以手动定义所有bean。为此,您需要了解名称空间配置。首先要看的是Luke的博客文章。如果你被卡住了,我会参考


最后,如果您希望处于极度(不支持)出血边缘,您可以考虑Spring Security Scala CONFIG项目。请注意,该项目是一个附带项目,尚未正式发布(目前我也不知道有任何正式发布的计划)。你可以在博客上看到它的详细信息。这还详细说明了为什么没有针对Spring安全性的Java配置。您可能还会发现本教程的最后一部分很有用,因为它演示了SpringSecurityScala配置的使用。

我最近有点发痒;能够以编程方式实例化安全筛选器。所以我把我称之为“夏季安全”的东西放在一起。它是Spring Security的基本替代品。如果您只需要会话、表单登录/注销和http基本身份验证,那么它可以为您实现这一目的


在马文中心。

谢谢。Spring安全命名空间背后的教程帮助我理解使用基于代码的Spring安全配置是不可行的。很多bean是由框架创建的,因此使用它是无用的。