【DvAdmin】基于腾讯云Cos实现资源预签名访问
预签名 URL(Pre-signed URL)允许客户端在限定时间内直接访问私有存储桶中的资源,而无需单独的身份认证。其核心思想是:在 URL 中附带了签名参数,该签名由腾讯云的密钥生成,服务端验证后允许访问。常用于临时下载、授权访问场景。
文章目录
- 权限管理
- 预签名函数
- DRF 接口样例
- 总结
权限管理
需要在腾讯云COS存储桶生成管理的 secret_id
和 secret_key
。位置在控制台对象存储-常用工具-密钥管理
,进入之后选择 API密钥管理
。自己新建一个密钥就可以了,这个要保存好,如果丢了就重新来一个。
预签名函数
腾讯云官方提供了 qcloud_cos
SDK,其内部封装了签名逻辑。只需通过如下步骤即可生成预签名 URL。
使用 SDK 中的 CosConfig
和 CosS3Client
。根据密钥信息、区域等参数初始化 CosConfig
,并基于该配置生成 CosS3Client
客户端对象。COS 内部存储的 Key