详情页标题前

腾讯云内容分发网络CDNTypeB

详情页1

为保护您的站点资源不被非法站点下载盗用,您可按需选择 Type ABCD 四种鉴权方式的某一种,本文为您详细介绍 Type B 的各个参数字段和原理。

算法说明

访问 URL 格式http://DomainName/timestamp/md5hash/FileName注意访问 URL 中不能包含中文。不支持带参数 URL 鉴权。有效时间最大可输入630720000s。鉴权字段说明

字段 说明
DomainName CDN 域名。
Filename 资源访问路径,鉴权时Filename需以正斜线( / )开头。
timestamp 签算服务器生成鉴权 URL 的时间,与有效时间共同控制鉴权 URL 的失效时间,格式为:YYYYMMDDHHMM(时间点取自签算服务器的 UTC+8 时间),如:201807301000。
md5hash 通过 MD 5算法计算出的固定长度为32位的字符串。具体计算公式如下:md5hash = md5sum(pkeytimestampuri) 参数之间无任何符号 pkey:自定义密钥:由6 – 40位大小写字母、数字构成,密钥需要严格保密,仅客户端与服务端知晓。 uri 资源访问路径以正斜线(/)开头。timestamp:取值为上述中的timestamp。

鉴权逻辑说明
CDN 服务器接受到客户请求后,解析出 url 中的 timestamp 参数 + 鉴权 URL 有效时长与当前时间比较。
如果 timestamp + 鉴权 URL 有效时长小于当前时间,则服务器判定过期失效,并返回 HTTP 403错误。如果 timestamp + 鉴权 URL 有效时长大于当前时间,则使用 MD5 算法算出 md5hash 的值,再比较计算出来的 md5hash 值与 url 中传入的 md5hash 值,如果一致则放过,不一致则返回 HTTP 403错误。

配置指南

以 Type-B 鉴权的配置为例,参数和控制台配置如下:字段配置鉴权密钥:dimtm5evg50ijsx2hvuwyfoiu65鉴权URL有效时长为:1s 

腾讯云内容分发网络CDNTypeB


签算服务器生成鉴权URL的时间:2020年02月27日16:10:32(UTC+8)请求源站地址:http://cloud.tencent.com/test.jpg生成过程获取鉴权参数

参数
uri 资源访问路径为 /test.jpg
timestamp 202002271610
pkey dimtm5evg50ijsx2hvuwyfoiu65

拼接签名串:dimtm5evg50ijsx2hvuwyfoiu65202002271610/test.jpg计算签名串的 md5 值:md5hash = md5sum(pkeytimestampuri) =md5sum(dimtm5evg50ijsx2hvuwyfoiu65202002271610/test.jpg) = 2e03a07cfa55a47768226d3e5ea82a8d生成鉴权 URLhttp://cloud.tencent.com/202002271610/2e03a07cfa55a47768226d3e5ea82a8d/test.jpg
当客户端通过加密 URL 进行访问时,如果 CDN 服务器计算出来的 md5hash 值与访问请求中带的 md5hash 值相同,都为 2e03a07cfa55a47768226d3e5ea82a8d,则鉴权通过,反之鉴权失败。

注意事项

缓存命中率开启了 TypeB 鉴权模式的域名,访问 URL 路径中会携带签名及时间戳,在 CDN 节点进行资源缓存时,会自动忽略路径中的字段进行缓存,不会影响域名缓存命中率。回源策略开启了 TypeB 鉴权模式的域名,访问格式为:
http://DomainName/timestamp/md5hash/FileName鉴权通过后,若未命中 CDN 节点,节点会发起回源请求,回源请求会去掉路径中的 md5hash 及 timestamp,源站无需做特殊处理。
内容分发网络CDN官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/141139.html

(0)
上一篇 2023年12月9日 上午1:16
下一篇 2023年12月9日 上午1:17
详情页2

相关推荐

  • 腾讯云对象存储创建目录

    注意您目前查阅的是历史版本 API 文档,已不再更新和维护,我们建议您查阅新版 API 文档。 功能描述 创建目录 API 用于在 COS 的 Bucket 中创建一个新目录。成功创建新目录的前提条件是已经在控制台创建了 Bucket 。如果该 COS 中没有 Bucket 或新建目录名已存在,则创建新目录不成功。 请求 语法示例: POST /files/…

    腾讯云 2023年12月9日
  • 阿里云RDS数据库使用流程-云淘科技

    快速入门旨在介绍如何创建RDS MySQL实例、进行基本设置以及连接实例,使用户能够了解从购买RDS实例到开始使用实例的流程。 若您初次使用阿里云RDS,请先了解阿里云RDS使用限制。 快速入门视频指导 简易流程通常,从新购实例到可以开始使用实例,您需要完成如下操作。 快速创建RDS MySQL实例 创建数据库和账号 通过DMS登录RDS MySQL 更多操…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云Serverless应用中心开发环境相关-同尘科技

    开发环境在中国境外时如何部署? 由于 Serverless Cloud Framework 在部署时会默认检测是否为中国用户,如果开发环境在中国境外,但希望使用中国版体验的 Serverless Cloud Framework,可以在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可指定默认提供中国版体验。…

    腾讯云 2023年12月9日
  • 腾讯云云点播产品动态

    2023年08月 动态名称 动态描述 发布时间 相关文档 新增媒体处理时长计费项 为了给您提供更便捷的计费服务与更优惠的价格,腾讯云点播(VOD)将于 北京时间2023年08月03日起,推出全新的媒体处理时长计费,支持抵扣原有普通转码、极速高清、视频审核、视频分析、数字水印等 10+ 项以视频时长计费的媒体处理功能。 2023-08 关于媒体处理时长计费项…

    腾讯云 2023年12月9日
  • 阿里云ECS云服务器通过SDK使用ECS实例-云淘科技

    如果您是一位开发者,可以通过SDK的方式创建ECS实例。本文介绍如何通过Java SDK创建ECS实例。 准备Java SDK环境 在使用Java SDK创建ECS实例前,您需要配置好Java SDK环境,并在Maven项目的pom.xml文件中,添加阿里云核心库aliyun-java-sdk-core、云服务器aliyun-java-sdk-ecs、专有网…

    阿里云服务器 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。