Google Cloud CDN 不接受通过浏览器签名的 cookie

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

Google Cloud CDN 设置了一个后端存储桶,该存储桶已配置并在通过

curl
调用时用于签名 cookie。

我在浏览器中正确设置了 Cloud-CDN-Cookie,但是在调用 CDN 时,请求标头不包含它(不存在 Cookie 标头)。

在浏览器中调用时,使用如下所示的 fetch:

fetch('https://<bucket-ip>/test/test.png', {
  method: 'GET',
  credentials: 'include',
 })

浏览器返回以下错误:

从源“http://localhost:5173”获取“https:///test/test.png”的访问已被 CORS 策略阻止:“Access-Control-Allow-Credentials”标头的值响应为“”,当请求的凭据模式为“包含”时,该响应必须为“true”。

Google CDN 是否需要返回此“Access-Control-Allow-Credentials”标头才能正常工作?我无法在任何地方找到如何在 Google CDN 的响应中添加此标头。

google-cloud-platform cors google-cloud-storage google-cloud-cdn
1个回答
0
投票

我找到了一种方法让 cdn 发送我需要的响应标头。

在本节中:

您可以像这样设置您需要的标题:

© www.soinside.com 2019 - 2024. All rights reserved.