微服务解决跨域问题
/*
* 版权所有(C),上海海鼎信息工程股份有限公司,2021,所有权利保留。
* 项目名:rhw-emp-parent
* 文件名:CorsConfig
* 模块说明:
* 修改历史:
* 2021/8/28 23:26 - 周志强 - 创建。
*/
package com.hd123.rumba.homework.employee.bff;
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;
/**
* @ClassName CorsConfig
* @Author 周志强
* @Date 2021/8/28 23:26
* @Version 1.0
*/
@Configuration
public class CorsConfig {
private CorsConfiguration buildConfig() {
CorsConfiguration corsConfiguration = new CorsConfiguration();
corsConfiguration.addAllowedHeader("*");
corsConfiguration.addAllowedOrigin("*");
corsConfiguration.addAllowedMethod("*");
return corsConfiguration;
}
@Bean
public CorsFilter corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
source.registerCorsConfiguration("/**", buildConfig());
return new CorsFilter(source);
}
}