带有 Cloud Run CORS 的 Google Api 网关

问题描述 投票:0回答:2

有没有办法在 Cloud Run 服务的 Google Api 网关配置中启用 Cors?

我在服务中启用了 Cors,但我总是得到

从源“http://localhost:4200/”访问“xxx”处的 XMLHttpRequest 已被 CORS 策略阻止:对预检请求的响应未通过访问控制检查:没有“Access-Control-Allow-Origin”标头存在于所请求的资源中。

怀疑是不是Api网关的问题,因为直接调用云运行服务就可以了。

cors google-cloud-run google-api-gateway
2个回答
2
投票

您可以克服缺失的功能

  • 通过添加负载均衡器
  • 创建自定义标题指南

您只需添加“Access-Control-Origin”标头:

Allow all

Access-Control-Origin:'*'

请参阅 API 网关和负载均衡器的步骤。


0
投票

添加路径选项修复了问题

x-google-endpoints:
  - name: ...name here...
    allowCors: True
paths:
  /tasks:
    post:
      ...
    options:
      description: "Cors associated request to tasks"
      operationId: "tasks CORS"
      responses:
        200:
          description: "Allow"
        401:
          description: "Not allowed"
© www.soinside.com 2019 - 2024. All rights reserved.