关于spring mvc 的 addPathPatterns 拦截配置常见问题

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 实现WebMvcConfigurer不会导致静态资源被拦截
        registry.addInterceptor(authorizationInterceptor)
                .addPathPatterns("/u/**")
                .excludePathPatterns("");
        registry.addInterceptor(adminAuthorizationInterceptor)
                .addPathPatterns("/a/**")
                .excludePathPatterns("");

    }

 

特别注意的是:当在配置文件中设置了  server.servlet.context-path 属性时,此值的信息不应该出现在 addPathPatterns 的配置参数路径中

例如: server.servlet.context-path=/test 正常访问为:/test/u/page或者/test/a/page

可是在拦截配置时,不应 addPathPatterns("/test/u/**"),而是去掉/test 前缀。


版权声明:本文为qq_18237141原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。