在使用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");

 }
}

最新文章

  1. 系列篇|编译可在Android上运行的依赖库(一):glib库
  2. B树(B-Tree)的由来、数据结构、基本操作以及数据库索引的应用
  3. PSR-1:基本的代码风格
  4. 网页中超链接的简化问题(如何避免超链接的get提交)
  5. 【 D3.js 入门系列 --- 2 】 如何使用数据和选择元素
  6. Quartus 的管脚分配
  7. Datatypes In SQLite Version 3
  8. c语言知识(1)
  9. Linux 基本命令学习笔记
  10. SCALA常规练习A
  11. poj 2287 动态规划
  12. 《Linux命令行与shell脚本编程大全》 第十四章 学习笔记
  13. Unity3d之将terrain转化成mesh
  14. 搬个小板凳,我们扯扯Docker的前生
  15. Markdown中特殊字符的转义字符
  16. blfs(systemd版本)学习笔记-配置远程访问和管理lfs系统
  17. swift简单处理调用高清大图导致内存暴涨的情况
  18. Unity3D与C#网站收藏
  19. mysql load数据第一列丢失
  20. SCXcodeSwitchExpander自动填充switch语句下枚举类型case

热门文章

  1. LVS中Windows作为真实主机(RealServer)时的设置方法
  2. Ignite(二): 架构及工具
  3. 【转】计算机信息系统安全保护等级划分准则(GB 17859-1999)
  4. Windows Server 2008 R2 /2012 修改密码策略
  5. VirtualApk 插件入门小试
  6. verilog中24LC04B iic(i2c)读写通信设计步骤,以及程序常见写法错误。
  7. python基础知识10---算法
  8. CentOS初次安装基本配置
  9. Linux 的文件软链接如何删除
  10. 使用 ping++做支付的流程