@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 前缀。