Spring 安全命名空间不支持自定义安全筛选器

Spring 安全命名空间不支持自定义安全筛选器,spring,security,spring-security,Spring,Security,Spring Security,A我正试图为jboss设置一个spring安全名称空间,但每次尝试启动服务器时,都会出现错误 安全命名空间不支持元素的修饰 [过滤链] 代码如下: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:security="http://www.springframework.org/schema/

A我正试图为jboss设置一个spring安全名称空间,但每次尝试启动服务器时,都会出现错误

安全命名空间不支持元素的修饰 [过滤链]

代码如下:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:security="http://www.springframework.org/schema/security"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
                       http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
                       http://www.springframework.org/schema/security
                       http://www.springframework.org/schema/security/spring-security-3.2.xsd">
    <security:global-method-security secured-annotations="enabled"/>

<bean xml:id="customSecurityFilter" class="org.springframework.security.web.FilterChainProxy">
<security:filter-chain pattern="/login.jsp*" filters="none"/>
<security:filter-chain pattern="/MaintenanceLogin.jsp*" filters="none"/>
<security:filter-chain pattern="/PortalLogin.jsp*" filters="none"/>
</bean>

<security:http>
    <security:custom-filter ref="customSecurityFilter" before="FIRST"/>
    <!-- Override default login and logout pages -->
    <security:form-login login-page="/login.jsp" 
                        default-target-url="/DisplayAlerts.action" 
                         authentication-failure-url="/login.jsp?login_error=1" />
    <security:logout logout-url="/j_spring_security_logout" logout-success-url="/login.jsp" />     
</security:http>


请提供帮助

如果要使用过滤器链,可以将其包装在地图中

<bean xml:id="customSecurityFilter" class="org.springframework.security.web.FilterChainProxy">
 <security:filter-chain-map path-type="regex">
    <security:filter-chain pattern="/login.jsp*" filters="none"/>
    <security:filter-chain pattern="/MaintenanceLogin.jsp*" filters="none"/>
    <security:filter-chain pattern="/PortalLogin.jsp*" filters="none"/>
 </security:filter-chain-map path-type="regex">
</bean>


您可以参考文档

只需添加多个
元素,而不是
过滤链
s。添加
或通过指定
允许所有人访问这些URL。你把它弄得太复杂了。在
安全名称空间中执行这两种操作都不支持元素[filter chain]的修饰。
错误你必须删除自定义筛选器当然…我不能只删除它。自定义筛选器必须存在,以便允许访问登录页面而无需先登录。是的,您可以。。。这就是我告诉您要添加的配置的全部要点。