@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(getAuthorizationInterceptor()) .addPathPatterns("/**") .excludePathPatterns("/static/**");//放行路径 super.addInterceptors(registry); }这段代码是什么意思
时间: 2023-08-27 16:13:03 浏览: 165
netty4.1.66.Final+springboot实现websocket交互 免费下载
这段代码是在Web应用程序中注册一个拦截器,并将`AuthorizationInterceptor`对象添加到拦截器链中。`addPathPatterns("/**")`表示拦截所有的请求路径,`excludePathPatterns("/static/**")`表示放行以`/static/`开头的请求路径,即不对这些路径进行拦截。
当一个请求到达时,拦截器会先执行`getAuthorizationInterceptor()`方法返回的`AuthorizationInterceptor`对象的`preHandle()`方法,进行权限校验。如果权限校验通过,则继续执行后续逻辑;否则,拦截器会返回错误信息,不再继续执行后续逻辑。
`super.addInterceptors(registry)`表示将拦截器链注册到Spring MVC配置中,以便生效。
阅读全文