详情页标题前

腾讯云内容分发网络CDNTypeA

详情页1

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

算法说明

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

字段 说明
DomainName CDN 域名。
Filename 资源访问路径,鉴权时Filename需以正斜线( / )开头。
timestamp 服务端生成鉴权 URL 的时间,使用十进制整型正数的 Unix 时间戳,是从 UTC 时间1970年01月01日00时00分00秒到现在的总秒数,其定义与所在时区无关。
rand 随机字符串,0 – 100位随机字符串,由大小写字母与数字组成。
uid 用户 ID,暂未使用,直接设置为0即可。
md5hash 通过 MD5 算法计算出的固定长度为32位的字符串。md5hash 具体的计算公式如下:md5hash = md5sum(uri-timestamp-rand-uid-pkey) uri 资源访问路径以正斜线(/)开头 timestamp:取值为上述中的timestamp rand: 取值为上述的rand uid: 取值为上述的uid pkey:自定义密钥:由6 – 40位大小写字母、数字构成,密钥需要严格保密,仅客户端与服务端知晓。

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

配置指南

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

腾讯云内容分发网络CDNTypeA


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

参数
uri 资源访问路径为 /test.jpg
timestamp 1582791032
rand 生成随机数为 im1acp76sx9sdqe601v
uid 设置为0
pkey dimtm5evg50ijsx2hvuwyfoiu65

拼接签名串:/test.jpg-1582791032-im1acp76sx9sdqe601v-0-dimtm5evg50ijsx2hvuwyfoiu65计算签名串的 md5 值:md5hash =md5sum(uri-timestamp-rand-uid-pkey)= md5sum(/test.jpg-1582791032-im1acp76sx9sdqe601v-0-dimtm5evg50ijsx2hvuwyfoiu65) = 3fbb88382c9356b6faaf9d68c7b2ae3a生成鉴权 URLhttp://cloud.tencent.com/test.jpg?sign=1582791032-im1acp76sx9sdqe601v-0-3fbb88382c9356b6faaf9d68c7b2ae3a
当客户端通过加密URL进行访问时,如果CDN服务器计算出来的 md5hash 值与访问请求中带的md5hash值相同,都为3fbb88382c9356b6faaf9d68c7b2ae3a,则鉴权通过,反之鉴权失败。

注意事项

缓存命中率 开启了 TypeA 鉴权模式的域名,访问 URL 会携带鉴权参数,在 CDN 节点进行资源缓存时,会自动忽略对应的参数进行缓存,不会影响域名缓存命中率。注意 因配置后会自动忽略对应的参数,即会忽略配置的鉴权参数,所以会影响鉴权范围内文件的缓存键,且此处的优先级高于缓存配置 – 缓存键规则配置处的缓存键规则。
例如,此处 TypeA 配置为: 鉴权参数:sign – 鉴权范围:jpg,则 jpg 类型的文件会自动忽略“sign”参数,即使
缓存配置 – 缓存键规则配置处已配置:全部文件 – 不忽略参数。回源策略开启了 TypeA 鉴权模式的域名,访问格式为:
http://DomainName/Filename?sign=timestamp-rand-uid-md5hash鉴权通过后,未命中 CDN 节点,节点会发起回源请求,格式与访问请求保持一致,会保留签名参数,源站可按需进行忽略或二次校验。
内容分发网络CDN官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 云数据仓库ADB上AnalyticDB MySQL的用法 和用mysql一样使用对吧?-云小二-阿里云

    云数据仓库ADB上AnalyticDB MySQL的用法 对于Java来讲,和用mysql一样使用对吧? 以下为热心网友提供的参考意见 AnalyticDB MySQL版是阿里巴巴自主研发的海量数据实时高并发在线分析云计算服务,它针对AnalyticDB MySQL版是阿里巴巴自主研发的海量数据实时高并发在线分析云计算服务,它针对千亿级数据可以在毫秒级别进行…

    阿里云 2024年1月10日
  • 腾讯云云直播带宽封顶配置

    腾讯云提供播放域名带宽封顶配置功能,此功能默认关闭,您可通过设置域名加速区域的下行带宽封顶值,在统计周期内,若峰值带宽达到阈值,直播请求将返回403。您可以根据域名的实际使用情况,选择开启或者关闭带宽封顶功能。注意:若已开启带宽封顶配置,因扫描粒度为5分钟,若短时间内用量剧增,可能上一次扫描还未触发阈值,下一次扫描直接超过阈值。此场景下会导致访问拦截的操作存…

    2023年12月9日
  • 腾讯云对象存储GET Bucket accelerate

    功能描述 GET Bucket accelerate 接口实现查询存储桶的全球加速功能配置。细节分析1. 如果您从未在存储桶上启用过全球加速功能,则 GET Bucket accelerate 请求不返回全球加速功能配置状态。2. 全球加速功能状态值合法返回值为 Enabled 或者 Suspended,表示开启全球加速功能和暂停全球加速功能。3. 如果您是…

    腾讯云 2023年12月9日
  • 阿里云容器服务ACKDNS FAQ-云淘科技

    本文介绍在容器服务ACK集群中DNS相关的常见问题。 为什么通过exec无法进入CoreDNS Pod? 问题现象 使用kubectl -n kube-system exec -it {coredns pod} bash及类似命令无法进入到CoreDNS Pod。 问题原因 CoreDNS所使用的容器镜像是基于Scratch构建,不具备Shell执行环境。 …

    阿里云容器服务 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云直播配置节目单和自动导播

    云导播台支持创建节目单和自动导播,可以将输入源或布局按照计划进行自动导播。 前提条件 已为导播台 添加输入源。已对导播视频进行 导播编辑处理。 配置节目单 创建节目单 1. 在云导播台列表中通过单击导播台的 ID 或右侧的进入按钮进入导播台编辑页。 2. 选择节目单,单击创建节目单,进行如下配置: 输入节目单名称,最多可支持10个字符。选择直播开始时…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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