SpringBoot过滤器的使用

来源:互联网 发布:aws ubuntu安装锐速 编辑:程序博客网 时间:2024/06/05 05:11

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

@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文件或者另外建立一个配置文件进行配置就可以了。

@Configurationpublic 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

原创粉丝点击