Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security 你能创造出几个吗;springSecurityFilterChain“;与<;http>;?_Spring Security - Fatal编程技术网

Spring security 你能创造出几个吗;springSecurityFilterChain“;与<;http>;?

Spring security 你能创造出几个吗;springSecurityFilterChain“;与<;http>;?,spring-security,Spring Security,我正在配置一个web应用程序以使用spring安全性。我正在使用xml名称空间使用“”元素配置安全性,如下所述: 如文档所述,名称空间标记创建了一个“springSecurityFilterChain”bean,我可以使用web.xml中的“过滤器映射”将其映射到需要保护的URL filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.s

我正在配置一个web应用程序以使用spring安全性。我正在使用xml名称空间使用“”元素配置安全性,如下所述:

如文档所述,名称空间标记创建了一个“springSecurityFilterChain”bean,我可以使用web.xml中的“过滤器映射”将其映射到需要保护的URL

filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
过滤器>
springSecurityFilterChain
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain
/*
现在,我有两个网络应用程序,我不知何故需要将它们“合并”成一个公共应用程序;每个应用程序都有一个安全配置,我想避免创建第三个安全配置。我想做的是让spring配置两个安全过滤器链,使用不同的bean NAM,这样我就可以:

<filter>
    <filter-name>springSecurityFilterChain1</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>


filter>
    <filter-name>springSecurityFilterChain2</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
</filter>


<filter-mapping>
    <filter-name>springSecurityFilterChain1</filter-name>
    <url-pattern>/foo/*</url-pattern>
</filter-mapping>

<filter-mapping>
    <filter-name>springSecurityFilterChain2</filter-name>
    <url-pattern>/bar/*</url-pattern>
</filter-mapping>

springSecurityFilterChain1
org.springframework.web.filter.DelegatingFilterProxy
过滤器>
springSecurityFilterChain2
org.springframework.web.filter.DelegatingFilterProxy
springSecurityFilterChain1
/福/*
springSecurityFilterChain2
/酒吧/*
这有意义吗

问题是,标记似乎没有提供一种定制所创建bean名称的方法。有我错过的吗?或者,我必须以某种方式复制标记对名为“我想要的”的FilterChain bean所做的操作吗


欢迎任何意见

在SpringSecurity3.1中,您可以这样做,不是使用单独的过滤器,而是使用命名空间配置中单独的
元素

从:

从SpringSecurity3.1开始,现在可以使用多个http 元素定义单独的安全筛选器链配置 不同的请求模式


在SpringSecurity3.1中,您可以做到这一点,不是使用单独的过滤器,而是在名称空间配置中使用单独的
元素

从:

从SpringSecurity3.1开始,现在可以使用多个http 元素定义单独的安全筛选器链配置 不同的请求模式


这是否意味着我们不需要
过滤器映射
对吗?这是否意味着我们不需要
过滤器映射
对吗?