我正在尝试将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/

10-13 05:42