SpringBoot过滤器的使用

只需要建立一个过滤器就搞定了。

@WebFilter(urlPatterns = "/*")
public class CustomFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        MsgUtils.println("自定义过滤器->doFilter");
        filterChain.doFilter(servletRequest, servletResponse);
    }

    @Override
    public void destroy() {

    }
}
运行结果:



也可以不要@WebFilter(urlPatterns = "/*")这个注解,另外在Application文件或者另外建立一个配置文件进行配置就可以了。

@Configuration
public class FilterConfig {
    @Bean
    public FilterRegistrationBean filterRegist() {
        FilterRegistrationBean frBean = new FilterRegistrationBean();
        frBean.setFilter(new CustomFilter());
        frBean.addUrlPatterns("/*");
        return frBean;
    }
}


如果需要配置多个过滤器,需要添加 registration.setOrder(i);这一句,括号中是优先级,数值越大优先级越高。具体可参考http://blog.csdn.net/mzh1992/article/details/66970924

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xxkalychen/article/details/78004028
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

SpringBoot过滤器的使用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭