系列文章目录 第一章 javaweb之Servlet接口 第二章 javaweb之ServletRequest请求 第三章 javaweb之ServletResponse响应 第四章 javaweb之请求转发和重定向 第五章 javaweb之过滤器Filter
原文链接 https://zhhll.icu/2021/javaweb/基础/5.过滤器/
过滤器Filter
依赖于servlet容器,基于函数回调,可以对请求和响应进行拦截,在访问后端资源之前,拦截这些来自客户端的请求,在发送回客户端之前,处理这些响应
过滤器的类型
- 身份验证过滤器
- 数据压缩过滤器
- 加密过滤器
- 触发访问事件资源的过滤器
- 图像转换过滤器
- 日志记录和审核过滤器
- MIME-类型链过滤器
- Tokenizing过滤器
- 转换XML内容的XSL/T过滤器
过滤器的使用
需要实现Filter接口,其中包含有FilterChain过滤器链和FilterConfig过滤器配置
public interface Filter {
void init(FilterConfig config) throws ServletException;
void doFilter(ServletRequest var1, ServletResponse var2, FilterChain var3) throws IOException, ServletException;
void destroy();
}
? 并且在web.xml中配置写好的Filter
<filter>
<filter-name>security</filter-name>
<filter-class>com.zhanghe.study.webstudy.filter.SecurityFilter</filter-class>
<init-param>
<param-name>userName</param-name>
<param-value>john</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>security</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
|