springboot之Filter指定过滤URL的常见问题
在使用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的常见问题相关推荐
- filter指定过滤不起作用
springboot中,自定义了一个filter,但是不起作用, 原因:去掉@component注解即可,另外urlPatterns的url需要注意----->应该是: /*/*,
- springboot cas配置鉴过滤url
cas 版本: <dependency><groupId>net.unicon.cas</groupId><artifactId>cas-client- ...
- fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤)转自:http://blog.csdn.net/notejs/article/
fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或 ...
- shiro设置url过滤,不拦截指定的url
我们用了shiro做权限处理,所以当用户登录或者是调用接口时,都会进入到登录页面,但是现在我需要写一个向外暴露的接口,给前端返回数据.这个时候就需要在shiro-context.xml中配置了.那么先 ...
- nginx过滤html输入,nginx屏蔽指定接口(URL)的操作方式
一.前言 有时候,web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法. 二.具体操作 在nginx的配置文件nginx.conf文件的server节点中 ...
- SpringBoot的filter过滤器(内含源代码)
SpringBoot的filter过滤器(内含源代码) 源代码下载地址:https://download.csdn.net/download/weixin_46411355/87399893 目录 S ...
- springboot的filter 过滤器的使用
一 过滤器的作用和概述 1.1 简述 人--->检票员(filter)---> 电影院. 注意:配置多个filter的时候,要设置编号id,值越小,优先级越高,越先执行. 在3.0之后新增 ...
- JSP过滤器Filter配置过滤类型汇总
一.配置方法 1 映射过滤应用程序中所有资源 <filter> <filter-name>loggerfilter</filter-name> &l ...
- SpringBoot自定义Filter
SpringBoot自定义Filter SpringBoot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,当然我们可以自定 义F ...
最新文章
- BS4 keep on!
- UVA 10129 Play on Words(欧拉道路)
- JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
- OBJC依赖库管理利器cocoapods 安装及使用详细图解
- 【深度好文】多线程之WaitHandle--派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent...
- Android之使用MediaMetadataRetriever类获取媒体信息
- android+ndk+r9+x64下载,Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
- (四)将容器部署到Azure上的Kubernetes
- Python3基本数据类型(一、数字类型)
- 访问服务器ipmi(DHCP)接口
- Java API(JDBC)连接操作数据库MySQL
- CMMI五个成熟度级别和对应22个过程域(PA)
- BitLocker驱动器
- 怎么判断自己的牙齿是否需要做矫治
- xcode安装ipa包
- vue调取电脑摄像头实现拍照功能
- 秒针计时器 html,JS实现一个秒表计时器
- overflow的overlay属性值
- python给成绩表加上姓名列_Python学习笔记 --第二章
- vr模拟电力场景安全应急培训,电力安全教育培训新方法