在Spring Gateway的响应头中添加“Access-Control-Allow-Origin”标头,以允许来自Angular应用程序的跨域访问。
示例代码如下:
在Spring Gateway配置类中添加CorsFilter:
@Configuration public class GatewayConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration config = new CorsConfiguration();
config.addAllowedOrigin("*"); // 允许所有来源
config.addAllowedHeader("*"); // 允许所有标头
config.addAllowedMethod("*"); // 允许所有方法
config.setAllowCredentials(true); // 允许凭据
source.registerCorsConfiguration("/**", config);
return new CorsFilter(source);
} }
此代码添加了CORS策略,以允许所有来源、标头和方法的访问,并允许凭据。 将此代码添加到应用程序中的Spring Gateway配置中即可解决此问题。
上一篇:Angular请求数据丢失
下一篇:Angular请求未发送