在学习Filter的过程中,我实现了Filter的init和destory方法以及doFilter方法后,运行SpringBoot程序发现,我的控制台中并没有输出ini和destory中的调试信息。
代码如下:
可以看到控制台中并没有输出initialize Filter和destory Filter等信息
利用postman发送http请求发现access Filter也没有输出,并且数据很快就获取到了(说明Filter根本没有起阻塞作用)
解决方案:
一:确保spring boot启动类有加@ServletComponentScan注解(这个一定要加)
二:如果你的spring boot是3及以上版本,要使用
import jakarta.servlet.*; import jakarta.servlet.annotation.WebFilter; 这个包下的Filter
再次启动程序init,doFilter等方法正常输出,阻塞成功!文章来源:https://www.toymoban.com/news/detail-837380.html
文章来源地址https://www.toymoban.com/news/detail-837380.html
到了这里,关于Spring Boot 3.1.2版本使用javax.servlet.Filter时,发现Filter不起作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!