赞
踩
在学习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等方法正常输出,阻塞成功!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。