JavaWeb之过滤器Filter

过滤器Filter

依赖于servlet容器,基于函数回调,可以对请求和响应进行拦截,在访问后端资源之前,拦截这些来自客户端的请求,在发送回客户端之前,处理这些响应

过滤器的类型

  • 身份验证过滤器
  • 数据压缩过滤器
  • 加密过滤器
  • 触发访问事件资源的过滤器
  • 图像转换过滤器
  • 日志记录和审核过滤器
  • MIME-类型链过滤器
  • Tokenizing过滤器
  • 转换XML内容的XSL/T过滤器

过滤器的使用

需要实现Filter接口,其中包含有FilterChain过滤器链和FilterConfig过滤器配置

public interface Filter {
      // 由servlet容器调用,指示一个过滤器被放入服务,可以获取web.xml中过滤器的参数
    void init(FilterConfig config) throws ServletException;
        // 在每次一个请求或响应在所对应的资源下时通过链传递,由容器调用
    void doFilter(ServletRequest var1, ServletResponse var2, FilterChain var3) throws IOException, ServletException;
        // 由servlet容器调用,指示一个过滤器从服务去除
    void destroy();
}

​ 并且在web.xml中配置写好的Filter


  security
  com.zhanghe.study.webstudy.filter.SecurityFilter
  
  
    userName
    john
  




  security
  
  /*
  
  REQUEST
https://zhhll.icu/2021/javaweb/基础/5.过滤器/

本文由mdnice多平台发布

你可能感兴趣的:(程序员)