无法获取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