spring,拦截器的excludePathPatterns函数无法正常工作


问题内容

我正在开发SpringFramework,我想编写一个拦截器,最终我编写了它,并且工作正常。但是在某个时候,我不希望我的拦截器拦截用户要注销且会话无效时的请求。但这并没有按照我的期望发生。

我通过扩展 WebMvcConfigurerAdapter 并利用 addInterceptors 方法来添加拦截器,这是代码。

public void addInterceptors(InterceptorRegistry registry) {
    super.addInterceptors(registry);
    registry.addInterceptor( loggerInterceptor );
    registry.addInterceptor( authenticationInterceptor ).excludePathPatterns("/invalidate");   
    }

我在这里做错了什么吗?excludePathPatterns->我的URL以/ invalidate结尾。因此,请指导我如何设置正确的图案。


问题答案:

您是否尝试过以下方法?

@Configuration
@EnableWebMvc
public class MyWebConfig extends WebMvcConfigurerAdapter 
{
  @Override
  public void addInterceptors(InterceptorRegistry registry) 
  {
    registry.addInterceptor(new MyCustomInterceptor())
            .addPathPatterns("/**")
            .excludePathPatterns("/foo/**");
  }
}

参考

请参阅此Java文档以获得更好的理解。