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后配置自动执行schema.sql无效