当前位置: 首页> 游戏> 评测 > 直销公司名单_电商网站设计岗位主要是_企业培训课程体系_淘宝seo培训

直销公司名单_电商网站设计岗位主要是_企业培训课程体系_淘宝seo培训

时间:2025/7/10 11:05:01来源:https://blog.csdn.net/nihui123/article/details/142626312 浏览次数:0次
直销公司名单_电商网站设计岗位主要是_企业培训课程体系_淘宝seo培训

在这里插入图片描述
  在上一篇文章中我们讲解了关于拦截器的相关内容,并且通过一个防抖的例子来讲解了拦截器在实际开发中的使用。这篇文章我们为大家带来的就是关于过滤器的相关内容的分享。下面我们首先来介绍一下什么是过滤器。

什么是过滤器?

  过滤器Filter,是Servlet技术中最常用的技术,开发人员可以通过Filter技术对Web端的资源、以及静态文件等内容进行一个过滤拦截,同时,还可以实现权限控制,敏感词汇过滤,等操作。下面我们就来了解一下Filter的原理。

Filter原理

  当浏览器向Web服务器发出资源请求的时候,Web服务器需要对用户请求根据应用程序配置的规则进行检查,如果客户端请求满足请求过滤规则对请求或者是响应进行拦截,对请求头或者是请求数据进行检查和过滤,而且这个地方提到的这个过滤器是用到了责任链设计模式,也就是说通过第一个过滤器之后,还需要依次通过后续的过滤器。最后再将请求交给Web服务器进行处理。
  注意,这些请求信息可以在过滤器链中被修改,当然这其中有通过的请求,也有不符合规则被过滤掉的请求。如下图所示
在这里插入图片描述
  服务器端会按照约定的过滤器规则组成一条调用链,然后依次的执行这些过滤器中的doFilter()方法。值得注意的是这里提到的Filter和Servlet并不是一样的概念。整个的filter调用链如下图所示。
在这里插入图片描述

如何去自定义一个Filter?

  与定义拦截器相同,如果要去自定义一个拦截器,需要实现javax.servlet.Filter接口,这里我们来演示自定义过滤器的用法

public class RepeatableFilter implements Filter
{@Overridepublic void init(FilterConfig filterConfig) throws ServletException{}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException{ServletRequest requestWrapper = null;if (request instanceof HttpServletRequest&& StringUtils.startsWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)){requestWrapper = new 
关键字:直销公司名单_电商网站设计岗位主要是_企业培训课程体系_淘宝seo培训

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: