Advertisement

回炉重造系列之过滤器Filter配置及web.xml设置

阅读量:

Filter过滤器功能解析

过滤器位于客户端与服务器资源文件之间,充当一道拦截机制。在访问资源文件之前,系统会通过一系列的过滤器对请求进行处理,包括修改与判断等操作,从而将不符合规定条件的请求在传输过程中予以拦截或调整。同时,该机制还能够对响应内容实施过滤,实现对响应信息的拦截或更改。

这里写图片描述

如图所示,浏览器发起的请求首先会被提交至第一个过滤器进行处理,若符合相关规则则予以放行,并传递至过滤器链中的下一个组件继续执行过滤操作。过滤器在链中的排列顺序与其在web.xml文件中配置的先后顺序存在直接关联,配置位置靠前的过滤器将处于链的起始位置。当请求成功通过整个过滤器链后,即可访问对应的资源文件;若未能通过,则可能在链中的某一环节被拦截并进行相应处理。

doFilter()方法中,chain.doFilter()之前的部分通常用于对请求对象进行处理操作,而位于chain.doFilter()之后的代码则一般用于对响应对象进行相关处理。过滤链中代码的具体执行流程如下:

![这里写图片描述](https://ad.itadn.com/c/weblog/bl

全部评论 (0)

还没有任何评论哟~