Spring中怎样创建过滤器

  • 原创
  • |
  • 浏览:647
  • |
  • 更新:

Spring中怎样创建过滤器,Spring的过滤器还是非常好用的,但很多小伙伴们还不知道怎么创建,下面就告诉大家Spring中怎样创建过滤器

Spring中怎样创建过滤器

工具/原料

  • 电脑
  • IntelliJ IDEA
  • Spring

方法/步骤

  1. 1

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

    Spring中怎样创建过滤器
  2. 2

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

    Spring中怎样创建过滤器
  3. 3

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

    Spring中怎样创建过滤器
  4. 4

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

    Spring中怎样创建过滤器
  5. 4
    该信息非法爬取自百度经验
  6. 5

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

    Spring中怎样创建过滤器
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部