cloud flare CDN 静态资产如何保护?

How Protect static assets in cloud flare CDN?

我想使用 Cloud Flare CDN 提供静态内容,但它应该只能由经过身份验证的用户访问。现在资源保存在 firebase 存储中并遵循本教程。 https://www.ayrshare.com/how-to-put-a-cdn-in-front-of-firebase-cloud-storage/.

但这有助于 public 访问存储桶。我想这样做

https://blog.cloudflare.com/token-authentication-for-cached-private-content-and-apis/ 但如果我将它存储在 google 云存储中,public 就可以访问它。是否有任何替代方法来提供受保护的静态内容?

您可以创建一个 Worker,它将 运行 在您的 Cloudflare 域上(在配置的路由上),然后使用 Worker 和Google云。

Workers 中有多个代码示例 here showing how to use the Fetch API. Also here to see other examples showing you how to use the Cache API 用于从 CDN 提供内容,而不是每次都从 Google 云中提取内容。