【发布时间】:2016-05-12 10:50:00
【问题描述】:
我的过滤器有问题。我是这样定义的:
@WebFilter("springSecurityFilterChain")
public class JwtAuthenticationFilter extends AbstractAuthenticationProcessingFilter {...}
在我的 web-fragment.xml 我有:
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
模式应该是有效的,但我不断收到这个异常:
java.lang.IllegalArgumentException: Invalid <url-pattern> springSecurityFilterChain in filter mapping
我还尝试在 XML 和 @WebFilter 注释中使用“/”、“/security/*”、“”更改模式,但我不断收到此异常。有人可以解释一下我做错了什么吗?
谢谢。
编辑
这是 Spring Security 配置:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.exceptionHandling()
.authenticationEntryPoint(restAuthenticationEntryPoint)
.and().authorizeRequests().
anyRequest().authenticated().and()
.addFilterBefore(jwtAuthenticationFilter, BasicAuthenticationFilter.class);
http.antMatcher("/rest/login").securityContext().disable();
}
【问题讨论】:
标签: servlets servlet-filters illegalargumentexception url-pattern