首页 > 解决方案 > 如何从静态服务器 (CDN) 提供受保护的图像

问题描述

我需要向登录用户提供静态内容(主要是图像),但这些图像不能公开。

客户端有基本的 JWT 授权。这些客户端有图像,但这些图像必须是私有的(只有拥有它们的用户才能访问它们)。

我的图像由我的第二个 Node.js 服务器提供,其工作方式类似于 CDN(缓存、无标头等...)

我正在考虑在这样的 URL 中发送我的 JWT:http://static.example.com/image.jpg?token=jwtjwtjwtkwtjwt,但是我的 JWT 很长而且不安全,因为如果用户共享 URL 来图像他也分享他的智威汤逊。

标签: node.jsimagestaticcdnserving

解决方案


允许标头并在标头中发送令牌...

或者在用户通过身份验证时为您的图像创建动态 URL,具有一定的 URL 生命周期(1 小时等)。示例:http://static.example.com/njafhiwe4ihyubwfejw改为http://static.example.com/image.jpg.


推荐阅读