SpringBoot过滤器的使用

原创 2017年09月16日 15:45:14

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

@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

版权声明:本文为博主原创文章,未经博主允许不得转载。

spring boot 配置Filter过滤器

Filter 过滤器是web开发中很重要的一个组件,下面以一个session登陆的例子介绍下spring boot中如何使用Filter 首先要准备一个实现了Filter的接口的类 SessionFi...
  • mzh1992
  • mzh1992
  • 2016年12月27日 15:01
  • 21579

14. Spring Boot 定义过滤器、监听器、拦截器

一、自定义过滤器 创建一个过滤器,实现javax.servlet.Filter接口,并重写其中的init、doFilter、destory方法。 package com.example.filte...
  • LINABC123000
  • LINABC123000
  • 2017年04月05日 14:08
  • 3159

Spring Boot 过滤器、监听器

上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章:http://xxxxxx....
  • catoop
  • catoop
  • 2016年01月12日 09:20
  • 53229

@WebFilter执行先后优先级问题

@WebFilter 的属性 属性名 类型 描述 filterName String 指定过滤器的 name 属性,等价于 value String[] 该属性等...
  • u012793120
  • u012793120
  • 2016年12月03日 20:35
  • 1488

Springboot中使用过滤器映射访问路径

  • 2017年12月23日 15:18
  • 12KB
  • 下载

Spring Boot实战之Filter实现简单的Http Basic认证

Spring Boot实战之Filter 本文在上一篇文章http://blog.csdn.net/sun_t89/article/details/51912905 的基础上,给每个rest...
  • sun_t89
  • sun_t89
  • 2016年07月15日 13:12
  • 27587

Spring Boot 过滤器、监听器和拦截器使用

1、过滤器和监听器 Spring Boot中对于过滤器和监听器的使用跟一般web工程中使用方式没什么不同,使用注解方式就可以快速创建,只是要使用注解方式需要在Application类加上 @Serv...
  • u012809062
  • u012809062
  • 2017年06月08日 17:49
  • 2399

Spring Boot 过滤器、监听器

上一篇文章已经对定义Servlet 的方法进行了说明,过滤器(Filter)和 监听器(Listener)的注册方法和 Servlet 一样,不清楚的可以查看下上一篇文章:http://xxxxxx....
  • catoop
  • catoop
  • 2016年01月12日 09:20
  • 53229

Spring boot通过过滤器使用CORS实现JavaWeb跨域请求

问题场景:对于我写好的API接口,h5页面要通过Ajax请求接口获取数据。由于浏览器执行javascript脚本时,会检查这个脚本属于哪个页面,如果不是同源页面(所谓同源是指,域名,协议,端口均相同)...
  • crystalu3
  • crystalu3
  • 2017年03月24日 10:47
  • 1270

14. Spring Boot 定义过滤器、监听器、拦截器

一、自定义过滤器 创建一个过滤器,实现javax.servlet.Filter接口,并重写其中的init、doFilter、destory方法。 package com.example.filte...
  • LINABC123000
  • LINABC123000
  • 2017年04月05日 14:08
  • 3159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SpringBoot过滤器的使用
举报原因:
原因补充:

(最多只允许输入30个字)