package com.ibeetl.admin.console.util;
|
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.web.cors.CorsConfiguration;
|
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
|
import org.springframework.web.filter.CorsFilter;
|
|
@Configuration
|
public class CorsFilterConfiguration {
|
@Bean
|
public FilterRegistrationBean corsFilter() {
|
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
|
CorsConfiguration config = new CorsConfiguration(); // 允许跨域
|
config.setAllowCredentials(true); // 设置允许跨域的域名,如:http://localhost:9004 如果为*号,则表示允许所有的
|
config.addAllowedOrigin("*");
|
config.addAllowedHeader("*");
|
config.addAllowedMethod("*");
|
source.registerCorsConfiguration("/**", config);
|
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
|
bean.setOrder(0);
|
return bean;
|
}
|
}
|