Spring Cloud Gateway:CORS配置

谁践踏了优雅 2024-03-16 21:42 202阅读 0赞

您可以在网关上全局或每个路由上配置跨域资源共享(CORS)行为。两者都提供了相同的功能和可能性。

1.全局CORS配置

“全局”CORS配置是一个将URL模式映射到Spring Framework的CorsConfiguration的Map。以下示例演示了如何配置CORS:

application.yml

  1. spring:
  2. cloud:
  3. gateway:
  4. globalcors:
  5. cors-configurations:
  6. '[/**]':
  7. allowedOrigins: "https://docs.spring.io"
  8. allowedMethods:
  9. - GET

在上面的示例中,允许来自docs.spring.io的请求对所有GET请求路径进行CORS请求。

要为未被某些网关路由谓词处理的请求提供相同的CORS配置,将spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping属性设置为true。当您尝试支持CORS预检请求并且您的路由谓词不会评估为true,因为HTTP方法为options时,这将非常有用。

请注意,spring.cloud.gateway.globalcors.add-to-simple-url-handler-mapping属性已被弃用,官方建议使用spring.cloud.gateway.globalcors.cors-configurations属性来定义全局CORS配置。以下是一个示例配置:

application.yml

  1. spring:
  2. cloud:
  3. gateway:

发表评论

表情:
评论列表 (有 0 条评论,202人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Spring Cloud Sleuth配置

    将业务系统划分为数量众多的微服务,各个微服务之间通过Rest协议进行调用,如果 调用链路上的任意一个微服务出现故障或网络超时,都会导致整个功能失败,伴随 微服务模块数量