spring boot2.0配置过滤器filter

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot2.0配置过滤器filter相关的知识,希望对你有一定的参考价值。

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.servlet.Filter;

@Configuration
public class WebComponentConfig {

@Bean
public FilterRegistrationBean corsFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(CorsFilter());
    registration.addUrlPatterns("/*");
    registration.setName("corsFilter");
    registration.setOrder(1);
    return registration;
}

@Bean
public FilterRegistrationBean apiFilterRegistration() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(ApiFilter());
    registration.addUrlPatterns("/ides/api/*");
    registration.setName("apiFilter");
    registration.setOrder(2);
    return registration;
}

@Bean
public Filter CorsFilter() {
    return new CorsFilter();
}

@Bean
public Filter ApiFilter() {
    return new ApiFilter();
}

}

CorsFilter类支持跨域过滤器 过滤路径/*
ApiFilter类接口认证过滤器 过滤路径自定义
多个过滤器执行顺序通过registration.setOrder(1);registration.setOrder(2); 语句设置

以上是关于spring boot2.0配置过滤器filter的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot2.0 与 2.0以前版本 跨域配置的区别

spring boot2.0+ 中配置log4j日志

spring boot2.0后配置自动执行schema.sql无效

关于Spring boot2.0+配置拦截器拦截静态资源的问题

spring boot2.0快速入门

Spring实战----源码解析Spring Security4.1.3中的过滤器Filter配置