【发布时间】:2019-05-24 02:37:15
【问题描述】:
我们的 GCP 负载均衡器设置为使用 cookie 会话亲和性路由到我们的后端服务。它工作正常,但未设置安全标志。我们已尝试根据 RFC 7230 指定它:
Set-Cookie: Secure
理论上可以在后端服务自定义请求标头上配置标头。后端服务说明:
gcloud beta compute backend-services describe my-backend-service --global
customRequestHeaders:
- 'Set-Cookie: Secure'
description: ''
enableCDN: false
fingerprint: XXXXXX-XX
healthChecks:
- https://www.googleapis.com/compute/beta/projects/my-project/global/healthChecks/my-check
id: 'XXXXXXXXXXXXXXX'
kind: compute#backendService
loadBalancingScheme: EXTERNAL
name: my-backend-service
port: 80
portName: http
protocol: HTTP
selfLink: https://www.googleapis.com/compute/beta/projects/my-project/global/backendServices/my-backend-service
sessionAffinity: GENERATED_COOKIE
timeoutSec: 300
但是 GLCB cookie 仍然没有显示安全标志。
我们做错了什么?
提前致谢。
【问题讨论】:
-
您的后端需要设置为 HTTPS。您的后端正在使用 HTTP。
标签: cookies google-cloud-platform cloud google-compute-engine