springboot之Filter指定过滤URL的常见问题
2024-09-28 14:49:28
在使用Filter对一些自己指定的URL进行过滤拦截时,经常会出现如下错误:
1、 明明在@WebFilter(urlPatterns={"/app/online"})中过滤的是/app/online 路径,但是运行之后发现,这个WebFilter过滤器对所有的URL都进行了过滤。
2、 运行之后发现过滤器没有初始化,没有被加载
下面总结一下使用正确的,合适的注解配置filter的方法:
1、 指定路径
在class 上添加注解@WebFilter(urlPatterns={"/app/online"})
然后在启动类(**Application.java )上添加注解@ServletComponentScan
即可。
代码如下:
2、 过滤所有路径
在class上添加@Component或@Configuration 即可
如果添加了@Component或@Configuration,又添加了@WebFilter(),那么会初始化两次Filter,并且会过滤所有路径+自己指定的路径 ,便会出现对没有指定的URL也会进行过滤
//过滤所有路径
@Component public class WebFilter implements Filter(){ //override三个方法 。。。 。。。 @Override public void init (FilterConfig filterConfig) throws ServletException{ System.out.println("初始化filter"); }
}
最新文章
- 系列篇|编译可在Android上运行的依赖库(一):glib库
- B树(B-Tree)的由来、数据结构、基本操作以及数据库索引的应用
- PSR-1:基本的代码风格
- 网页中超链接的简化问题(如何避免超链接的get提交)
- 【 D3.js 入门系列 --- 2 】 如何使用数据和选择元素
- Quartus 的管脚分配
- Datatypes In SQLite Version 3
- c语言知识(1)
- Linux 基本命令学习笔记
- SCALA常规练习A
- poj 2287 动态规划
- 《Linux命令行与shell脚本编程大全》 第十四章 学习笔记
- Unity3d之将terrain转化成mesh
- 搬个小板凳,我们扯扯Docker的前生
- Markdown中特殊字符的转义字符
- blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统
- swift简单处理调用高清大图导致内存暴涨的情况
- Unity3D与C#网站收藏
- mysql load数据第一列丢失
- SCXcodeSwitchExpander自动填充switch语句下枚举类型case
热门文章
- LVS中Windows作为真实主机(RealServer)时的设置方法
- Ignite(二): 架构及工具
- 【转】计算机信息系统安全保护等级划分准则(GB 17859-1999)
- Windows Server 2008 R2 /2012 修改密码策略
- VirtualApk 插件入门小试
- verilog中24LC04B iic(i2c)读写通信设计步骤,以及程序常见写法错误。
- python基础知识10---算法
- CentOS初次安装基本配置
- Linux 的文件软链接如何删除
- 使用 ping++做支付的流程