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

}

}

springboot之Filter指定过滤URL的常见问题相关推荐

  1. filter指定过滤不起作用

    springboot中,自定义了一个filter,但是不起作用, 原因:去掉@component注解即可,另外urlPatterns的url需要注意----->应该是:  /*/*,

  2. springboot cas配置鉴过滤url

    cas 版本: <dependency><groupId>net.unicon.cas</groupId><artifactId>cas-client- ...

  3. fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤)转自:http://blog.csdn.net/notejs/article/

    fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或 ...

  4. shiro设置url过滤,不拦截指定的url

    我们用了shiro做权限处理,所以当用户登录或者是调用接口时,都会进入到登录页面,但是现在我需要写一个向外暴露的接口,给前端返回数据.这个时候就需要在shiro-context.xml中配置了.那么先 ...

  5. nginx过滤html输入,nginx屏蔽指定接口(URL)的操作方式

    一.前言 有时候,web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法. 二.具体操作 在nginx的配置文件nginx.conf文件的server节点中 ...

  6. SpringBoot的filter过滤器(内含源代码)

    SpringBoot的filter过滤器(内含源代码) 源代码下载地址:https://download.csdn.net/download/weixin_46411355/87399893 目录 S ...

  7. springboot的filter 过滤器的使用

    一 过滤器的作用和概述 1.1 简述 人--->检票员(filter)---> 电影院. 注意:配置多个filter的时候,要设置编号id,值越小,优先级越高,越先执行. 在3.0之后新增 ...

  8. JSP过滤器Filter配置过滤类型汇总

    一.配置方法 1 映射过滤应用程序中所有资源 <filter>     <filter-name>loggerfilter</filter-name>     &l ...

  9. SpringBoot自定义Filter

    SpringBoot自定义Filter SpringBoot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,当然我们可以自定 义F ...

最新文章

  1. BS4 keep on!
  2. UVA 10129 Play on Words(欧拉道路)
  3. JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
  4. OBJC依赖库管理利器cocoapods 安装及使用详细图解
  5. 【深度好文】多线程之WaitHandle--派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent...
  6. Android之使用MediaMetadataRetriever类获取媒体信息
  7. android+ndk+r9+x64下载,Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
  8. (四)将容器部署到Azure上的Kubernetes
  9. Python3基本数据类型(一、数字类型)
  10. 访问服务器ipmi(DHCP)接口
  11. Java API(JDBC)连接操作数据库MySQL
  12. CMMI五个成熟度级别和对应22个过程域(PA)
  13. BitLocker驱动器
  14. 怎么判断自己的牙齿是否需要做矫治
  15. xcode安装ipa包
  16. vue调取电脑摄像头实现拍照功能
  17. 秒针计时器 html,JS实现一个秒表计时器
  18. overflow的overlay属性值
  19. python给成绩表加上姓名列_Python学习笔记 --第二章
  20. vr模拟电力场景安全应急培训,电力安全教育培训新方法

热门文章

  1. Python编程进阶 高级变量(看完就会了)
  2. 天文学论文写作时需要注意的点
  3. python怎么批量下载年报_如何使用python批量下载统计年鉴中的excel网页?
  4. 万能  随机森林回归 补缺函数
  5. funcode 音乐播放、提示及提示消失、时间显示等(c++版)
  6. 如何判断两台设备是否在同一局域网内
  7. sync、fsync、fdatasync、fflush函数区别和使用举例
  8. 建立一个STM32F411RTOS
  9. 分享几个免费书籍的网站
  10. 快牛策略——嵌入式计算机