请求过滤次数错误

一次请求会经过过滤器两次,一次是访问资源前,一次是访问资源后,

但是在做一个springboot项目时发现发送一个请求在访问Controller前,过滤了四次,返回来时又是四次,加起来就是八次

首先检查是否请求了两次:

image-20211114181924151

发现除了自己定义的请求外还会请求这个小图标(发出网页请求时,浏览器默认会自动请求favicon.ico文件,浏览器默认请求http://域名+favicon.ico,详情连接:{https://www.cnblogs.com/jusha/p/11979734.html})

由于配置的过滤器规则为@WebFilter("/*")

所以springboot在找小图标时的请求也会过滤一遍

这下发现访问Controller前过滤次数减少了一半

继续检查是否过滤器运行了两次

发现由于我需要在过滤器中注入一个对象,所以把它交给了spring容器扫描了一次

image-20211114183351731

然后在springboot启动类又加了扫描servlet的注解

image-20211114183509915

所以这个过滤器运行了两次,去掉servlet扫描注解,ok

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值