记忆系列–Spring Boot之拦截器addInterceptors
- 1226 次检阅

啦~嘿~呦~又是美好的一天呀~九月份第6篇还行吧(九月还差3篇啦~那就水够啦)


拦截器在我们项目中经常会用到哒~

那我先讲如何用吧(也是怕自己忘记)

用一个简单的登录拦截例子步骤吧:

1.创建我们自己的拦截器类并实现 HandlerInterceptor 接口

2.实现WebMvcConfigurer接口中的addInterceptors方法把自定义的拦截器类添加进来即可

ps:Spring boot 1.x是继承WebMvcConfigurerAdapter,等下会说到,但下面会是以spring boot 2.x为例子。

自定义拦截器代码:

上面的代码就是判定session是否存在,存在则放行(辣鸡例子而已)

实现WebMvcConfigurer接口中的addInterceptors方法把自定义的拦截器类添加进来代码:

其中addPathPatterns("/**")对所有请求都拦截,但是(excludePathPatterns)排除了一些连接请求的拦截。

spring 1.x之前的话,添加拦截器是不需要考虑静态资源目录,因为拦截器是不会拦截的。

而spring 2.x后呢,你会发现静态资源访问不到的。所以需要在excludePathPatterns上排除uri连接。

如果是大本科,英语厉害去spring看文档,我垃圾大专狗只能谷歌翻译+doc了~

也可参考:https://my.oschina.net/dengfuwei/blog/1795346

好了以上写的都是扯淡的别信,88~


分享到:
, ,

这篇文章还没有评论

发表评论