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"以外的所有请求

 

posted @ 2020-11-20 09:57  FDD豪  阅读(122)  评论(0)    收藏  举报