为什么拦截器把正常请求也拦截了_Springboot项目之拦截器使用

在Springboot项目中, 拦截器也是开发中常用手段,要来做登陆验证、性能检查、日志记录等。写个例子看看,一个拦截器、一个配置类、一个拦截器要拦截的类。

46eb3e65523b6a1552bb6dada3a70d99.png

第一拦截器,这个拦截器要实现HandlerInterceptor接口,这个接口里有四大方法,preHandle是在请求controllor前调用,postHandler在调用Controller方法之后、视图渲染之前调用,afterCompletion是在渲染视图完成之后使用,afterConcurrentHandlingStarted方法用来处理异步请求。

c814f17b7110ac21051b541b92a5fd73.png

在拦截器配置类class上使用要注解@Configuration,这里要实现接口WebMvcConfigurer。

老版本呢是继承WebMvcConfigurerAdapter,不过新版本已经放弃了,推荐用上面的方式。

db6a8ab0d616227ed5fe23a5f2da55a8.png

重写addInterceptors方法,这个方法里呢要配置两项,一个是拦截器,一个是拦截器的URL。 例子里指明了拦截器Test1Interceptor,拦截的url "/hello/**"。

56b990f38e42225f88d0f771b91ead10.png

写一个控制类,接下来就可以请求了,请求被正确响应。

1d43c6e52ea1d4cdf0f4e9729489e42f.png

控制台也正常输出了拦截器打印信息。

093b426d8c00264e4d0c7ec326df6e92.png

测试成功!说明各项配置都是正确的,没毛病!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值