springboot使用拦截器
1.引入web依赖

2.编写拦截器方法
实现 HandlerInterceptor接口,图中实现了 preHandle方法,在发送前拦截了,多用于登录验证

此外还有post和after,分别表示请求到达实现中的拦截处理,以及请求完成之后返回前的拦截处理

3.编写拦截器配置类

实现WebMvcConfigurer接口,重写addInterceptors方法来配置拦截器要拦截的路径,要记得加@Configuration让spring能识别
registry.addInterceptor(new LoginFilter())表示要配置的拦截路径是LoginFilter()这个拦截器的,LoginFilter就是之前写的拦截器名字,自己起的名,
.addPathPatterns("/**")表示拦截所有请求,/**表示拦截所有IP:port/**请求
.excludePathPatterns("/","/login","/chenkLogin","/css/**","/js/**");用于配置不拦截的路径
"/","/login","/chenkLogin"是我登录页面的路径和登录验证要用到的接口,"/css/**","/js/**"是的网页的静态资源路径,都要配置不拦截
这里的拦截配置就是LoginFilter这个拦截器拦截除了静态资源和"/","/login","/chenkLogin"以外的所有请求

浙公网安备 33010602011771号