如何通过环境变量设置Spring Cloud Gateway的CORS允许源?
Spring Cloud Gateway CORS配置对应的环境变量及修改方法
对应环境变量
针对你给出的YAML配置,allowedOrigins对应的环境变量遵循Spring Boot命名规则:将YAML层级用下划线连接、字母全部大写,特殊键名'[/**]'转换为_STAR_STAR_,最终环境变量为:
SPRING_CLOUD_GATEWAY_GLOBALCORS_CORS_CONFIGURATIONS__STAR_STAR__ALLOWED_ORIGINS
若在Linux类系统中使用,也可直接保留原始键名并加引号:
SPRING_CLOUD_GATEWAY_GLOBALCORS_CORS_CONFIGURATIONS_'[/**]'_ALLOWED_ORIGINS="https://your-domain.com"
修改allowedOrigins值的方式
直接修改YAML配置:
将allowedOrigins: "*"替换为具体允许的源地址,多个地址用逗号分隔:spring: cloud: gateway: globalcors: cors-configurations: '[/**]': allowedOrigins: "https://your-frontend-domain.com,https://another-domain.com"通过环境变量覆盖:
- Linux系统启动前设置:
export SPRING_CLOUD_GATEWAY_GLOBALCORS_CORS_CONFIGURATIONS__STAR_STAR__ALLOWED_ORIGINS="https://your-domain.com" - Windows PowerShell启动前设置:
$env:SPRING_CLOUD_GATEWAY_GLOBALCORS_CORS_CONFIGURATIONS__STAR_STAR__ALLOWED_ORIGINS="https://your-domain.com"
- Linux系统启动前设置:
内容的提问来源于stack exchange,提问作者Archimedes Trajano
相关产品推荐
相关产品推荐

