0%

Interceptor拦截器

如何创建拦截器?

  • 在Controller层实现HandlerInterceptor接口
  • 有三个可实现的方法
    • preHandle方法,在Controller之前执行
    • postHandle方法,在调用Controller之后执行
    • afterCompletion方法,在模板引擎TemplateEngine之后执行

如何使用拦截器?

  • 继承WebMvcConfigurer类,实现addInterceptors方法
1
2
3
4
5
6
7
8
9
10
11
12
13
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

@Autowired
private AlphaInterceptor alphaInterceptor;

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(alphaInterceptor)
.excludePathPatterns("/**/*.css", "/**/*.js", "/**/*.jpg", "/**/*.png", "/**/*.jpeg")
.addPathPatterns("/register", "login");
}
}
------ THEEND ------

欢迎关注我的其它发布渠道