javaweb之过滤器Filter

javaweb之过滤器Filter,第1张

系列文章目录
第一章 javaweb之Servlet接口
第二章 javaweb之ServletRequest请求
第三章 javaweb之ServletResponse响应
第四章 javaweb之请求转发和重定向
第五章 javaweb之过滤器Filter


文章目录
    • 过滤器Filter
      • 过滤器的类型
      • 过滤器的使用


原文链接 https://zhhll.icu/2021/javaweb/基础/5.过滤器/

过滤器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

<filter>
  <filter-name>securityfilter-name>
  <filter-class>com.zhanghe.study.webstudy.filter.SecurityFilterfilter-class>
  
  <init-param>
    <param-name>userNameparam-name>
    <param-value>johnparam-value>
  init-param>
filter>


<filter-mapping>
  <filter-name>securityfilter-name>
  
  <url-pattern>/*url-pattern>
  
  <dispatcher>REQUESTdispatcher>
filter-mapping>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/877344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存