如何在web.xml中有条件地启用/禁用过滤器

bir*_*rdy 5 spring spring-mvc spring-security

我正在使用Spring MVC.我有一个web.xml和一个myapp.xml.在myapp.xml我利用春豆配置文件.所以,我有两个配置文件devtest.每个都有不同的bean,它们基于环境变量启动.

我想知道是否可以做类似的事情web.xml?在web.xml中,我有以下内容,我只想在环境变量时启用它test

<filter>
    <filter-name>springSecurity</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSecurity</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

axt*_*avt 5

在您的情况下,您已经DelegatingFilterProxy将该委托实际处理用于名为的Spring bean springSecurity.

因此,您需要使用在配置文件中Filter声明的no-op实现替换Spring Security配置.springSecuritydev