Spring中怎样创建过滤器

 时间:2024-10-12 13:13:40

1、第一步:使用IDEA打开或者新建一个spring项目,如下图所示:

Spring中怎样创建过滤器

2、第二步:创建一个类实现Filter接口,并在类上添加@Order注解,注解的value传一个int类型的数字,数字代表过滤器执行的优先级顺序,值越小优先级越高,不填则默认为最小的优先级,如下图所示:

Spring中怎样创建过滤器

3、第三步:实现doFilter方法,在方法体里写上过滤器执行的逻辑,其中filterChain.doFilter(servletRequest, servletResponse); 表示将请求转给下一个优先级的过滤器执行。这里我们还再过滤器里计算了请求处理消耗的毫秒数,并用日志打印了出来,如下图所示:

Spring中怎样创建过滤器

4、第四步:由于直接在过滤器类上使用@Compont注解注册过滤器默认会过滤所有的URL请求生效,这里为了可以控制特定的URL才触发过滤器,我们通过FilterRegistrationBean来注册过滤器,过滤的URL模式通过FilterRegistrationBean类的addUrlPatterns方法设置,如下图所示:

Spring中怎样创建过滤器

5、Spring中怎样创建过滤器,到此就创建完了,之后所有符合过滤请求的URL对会进到过滤器中,下面附上一张测试截图。

Spring中怎样创建过滤器
  • 如何获取用data-开头属性的元素
  • Sublime Text3彻底卸载干净及重新安装
  • 如何使用python语言中的array进行访问数组
  • jquery如何改变img标签的src属性?
  • C#应用 - 文件系统管理(文件流进行txt读写)
  • 热门搜索
    感恩母亲的手抄报图片 国庆手抄报简单又漂亮 文明校园手抄报 春节手抄报图片大全简单又漂亮 法制手抄报图片大全 创文手抄报 欢庆国庆手抄报 教师节英语手抄报 国庆节手抄报简单易画 劳动节手抄报内容资料