SpringMVC中的过滤器和拦截器
文章目录
一、过滤器
过滤器
Filter
是通过实现java.servlet.filter
接口实现过滤器功能,作用是用于对传入的request
和响应的response
进行一些处理,比如对请求参数进行校验,或者设置、检验头部信息,再或者对一些非法行为进行校验。由实现的接口可知,过滤器是依赖于servlet
容器。所以由于过滤器不依赖于spring
容器,它也就无法获取到容器中的对象。
创建一个过滤器类继承java.servlet.filter
接口,实现filter
中的拦截方法。
package com.example.demo.modules.filter;
import javax.servlet.*;
import java.io.IOException;
/**
* @Description:
* @date : 2020/6/9
*/
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
// 过滤器的具体执行方法
}
@Override
public void destroy() {
}
}
- 把创建的过滤器类加入过滤器链中
package com.example.demo.modules.filter;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework