过滤器
Filter主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并生成响应,最后Filter再对服务器响应进行后处理。
通常创建一个Filter需要两个步骤:
1、创建Filter处理类
2、web.xml中配置Filter
SpringBoot中使用过滤器不需要在web.xml中配置filter,只需要添加注解@WebFilter同时实现Filter接口。
@WebFilter用于标明一个类是过滤器,有如下属性:
示例代码:
@Component
//urlPatterns 配置要拦截的资源
@WebFilter(urlPatterns = "/*",filterName = "test")
public class DemoFilter implements Filter {
/**
* 用于完成Filter的初始化
*/
@Override
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("过滤器初始化");
}
/**
* 过滤
*/