无法获取CORS在谷歌工作的端点ESP

问题描述:

我运行一个集群K8S,供应GRPC服务与企业服务代理服务于GRPC和REST通过HTTPS。无法获取CORS在谷歌工作的端点ESP

我试图启用该端点CORS,但我无法得到它的工作。

这里是我的端点配置:

... 
endpoints: 
- name: <my-service>.endpoints.<my-project>.cloud.goog 
    target: <ENDPOINT_IP> 
    allow_cors: true 

我已经更新了终点,并更新了ESP配置。我已确认/etc/nginx.d/service.json中有一部分内容或包含有关启用CORS的内容。

然而,当我发出一个OPTIONS请求我的终点,我回来了错误信息The service does not allow CORS traffic.

我的想法。有谁知道我可以如何为我的端点启用CORS?

不幸的是,allow_cors意味着ESP只会直通OPTIONS请求到后端。虽然gRPC服务器不支持OPTIONS请求,所以它不起作用。有解决办法在此,请参阅 https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/google-cloud-endpoints/THvCfetfzW8/luyH3tOUBgAJ