#码力全开·技术π对# 如何在 Google Cloud 上利用CDN 的 Signed Cookies 实现统一访问授权?

如何在 Google Cloud 上利用 Cloud CDN 的 Signed Cookies 实现多资源、多路径的统一访问授权?

一个企业内部门户网站包含多个静态资源(JS、CSS、图片)和动态 API 路径,均通过 Cloud CDN 加速。需为已认证用户生成一个会话级令牌,使其在有效期内可无感访问所有授权路径,而非为每个资源生成独立的 Signed URL。技术难点包括:如何配置 ​​Backend Service​​​ 启用 ​​securitySettings​​ 并设置 ​​signedUrlCacheMaxAge​​;生成包含 ​​exp​​ (过期时间)、​​acl​​ (访问控制列表,如 ​​/static/*​​, ​​/api/data/*​​) 和 ​​google​​ 签名的 Signed Cookie;通过应用服务器在用户登录后设置 ​​__Host-Cloud-CDN-Cookie​​(带 ​​__Host-​​ 前缀确保安全);验证 Cookie 签名的有效性;以及利用 ​​Vary: Cookie​​ 防止私有内容被公共缓存共享。应如何设计高效、安全的会话化 CDN 授权机制?一个企业内部门户网站包含多个静态资源(JS、CSS、图片)和动态 API 路径,均通过 Cloud CDN 加速。需为已认证用户生成一个会话级令牌,使其在有效期内可无感访问所有授权路径,而非为每个资源生成独立的 Signed URL。技术难点包括:如何配置 Backend Service 启用 securitySettings 并设置 signedUrlCacheMaxAge;生成包含 exp (过期时间)、acl (访问控制列表,如 /static/, /api/data/) 和 google 签名的 Signed Cookie;通过应用服务器在用户登录后设置 __Host-Cloud-CDN-Cookie(带 __Host- 前缀确保安全);验证 Cookie 签名的有效性;以及利用 Vary: Cookie 防止私有内容被公共缓存共享。应如何设计高效、安全的会话化 CDN 授权机制?

Cloud CDN
周周的奇妙编程
6天前
浏览
收藏 0
回答 0
待解决
发布
相关问题
提问