springcloud 网关代理 其它微服务的跨域 解决方案

mac2024-03-15  29

@Configuration public class CorsConfig {     @Bean     public CorsFilter corsFilter() {         final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();         final CorsConfiguration config = new CorsConfiguration();         config.setAllowCredentials(true); // 允许cookies跨域         config.addAllowedOrigin("*");// #允许向该服务器提交请求的URI,*表示全部允许,在SpringMVC中,如果设成*,会自动转成当前请求头中的Origin         config.addAllowedHeader("*");// #允许访问的头信息,*表示全部         config.setMaxAge(7200L);// 预检请求的缓存时间(秒),即在这个时间段里,对于相同的跨域请求不会再预检了         config.addAllowedMethod("*");// 允许提交请求的方法,*表示全部允许         source.registerCorsConfiguration("/**", config);         return new CorsFilter(source);     } }

配置文件中添加 这个  zuul:   sensitive-headers: Access-Control-Allow-Origin   ignored-headers: Access-Control-Allow-Credentials,Access-Control-Allow-Origin,Vary,X-Frame-Options,token,H-APP-Id,Token,APPToken  

最新回复(0)