我正在尝试将Spring Security框架与基于代码的配置一起使用,并且正在关注this教程。
我的筛选器的初始化程序中包含以下代码:
FilterRegistration.Dynamic springSecurity = servletContext.addFilter("springSecurityFilterChain", new DelegatingFilterProxy());
springSecurity.addMappingForUrlPatterns(null,true,"/*");
我认为这是正确的,但我不知道如何像
spring-security.xml
类中的bean那样实现@Configuration
。 最佳答案
更新
有一个提供此功能的项目:"Spring Security Java Config"。它于2013年12月16日合并为spring-security-config。
从 README.MD
:
原始
当前没有简单的方法可以通过Java配置来进行Spring Security配置。您必须知道 namespace 在幕后的作用,使其变得困难且容易出错。因此,我建议您坚持使用Spring Security namespace 配置。
如果您真的想进行Java配置,则可以手动定义所有bean。为此,您需要了解 namespace 配置。首先看的是Luke博客文章Behind the Spring Security namespace。如果遇到问题,请引用HttpSecurityBeanDefinitionParser的源代码
最后,如果您想站在极端(不受支持)的前沿,可以考虑使用Spring Security Scala配置项目。请注意,该项目是附带项目,尚未正式发布(我也不知道目前有任何正式发布它的计划)。您可以在Spring Security Configuration with Scala博客文章中阅读有关它的详细信息。这也详细说明了为什么没有用于Spring Security的Java配置。您可能还会发现Getting Started with Spring Security 3.1的最后一部分很有用,因为它演示了Spring Security scala配置的用法。
关于spring-security - 基于代码的Spring Security配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8849162/