Springboot2.1.4自定义拦截器,excludePathPatterns不起作用。

james
  • 1
新手上路,请多包涵

Springboot2.1.4自定义拦截器,excludePathPatterns没有生效,依然进拦截器
测试 localhost:8080/user/box

@Configuration
public class MyInterceptorConfigurer implements WebMvcConfigurer {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**")
            .addResourceLocations(ResourceUtils.CLASSPATH_URL_PREFIX + "/static/");
}

@Override
public void addInterceptors(InterceptorRegistry registry) {
    System.out.println("========== 进入自定义拦截器 ==========");
    //注册自定义拦截器,添加拦截路径和排除拦截路径
    registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**")
            .excludePathPatterns("/")
            .excludePathPatterns("/user/box")
            ;
}

}

Public class MyInterceptor implements HandlerInterceptor {

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {
    System.out.println("======== 拦截 ========");
    return true;
}

回复
阅读 9.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏