最近更新时间:2023.12.06 14:01:07
首次发布时间:2023.08.23 19:50:16
本文为您介绍视频点播中配置 URL 鉴权模块 A 类型的配置说明。
scheme://host/uri?sign=timestamp-rand-uid-md5(uri-timestamp-rand-uid-key)(&...)
https://www.example.com/product/cdn?sign=1620291453-RGjpOiCONz-0-a8054e3070d32f4c2ba92cf1e8afc66c
scheme://host/uri?(&...)
https://www.example.com/product/cdn
说明
MD5 值是 32 位。
URL 鉴权类型 A 配置适用于点播加速域名和自定义源站加速域名。
如果想要变更 URL 鉴权模块,请先关闭点播调度。
登录视频点播控制台,进入空间。
选择左侧导航栏分发加速设置 > 域名管理,进入域名管理页面。
选择自定义源站加速域名页签,单击操作列的配置按钮。
进入自定义源站加速域名配置页面,选择访问控制页签。
单击页面下方的修改配置按钮。URL 鉴权默认关闭。您可以在 URL 鉴权下方,将状态设为开启,选择 A 类型,根据提示,完成参数配置。
详细的参数说明如下所示。
参数 | 说明 |
---|---|
生效对象 | 生效对象表示哪些文件的请求需要被鉴权。您至少需要添加一个对象,最多可以添加 10 个生效对象。您需要指定多个对象之间的条件关系。或 这个条件关系表示匹配任何一个对象的请求就会被鉴权。且 表示只有匹配所有对象的请求才会被鉴权。在设置对象时,您可以指定以下配置:
|
主 Key | 指定一个主密钥,不支持纯空白字符。密钥由 6-40 个字符组成,只能包含除了 Delete(ASCII code 127)的可打印 ASCII 字符。 |
备 Key | 指定一个备密钥,不支持纯空白字符。密钥的输入要求与主 Key 相同。 说明 对线上业务域名变更 URL 鉴权时,建议在过渡期使用备 Key,避免业务中断。 |
签名参数 | 指定请求的签名参数名称。
|
有效时间 | 指定签名的有效时间,默认的有效时间是 |
时间格式 | 十进制(Unix 时间戳) |
M3U8 改写 | 开启时,CDN 在响应 m3u8 文件前,会将文件內容里 ts 的 URL 改写为带有该鉴权加密串的 URL。启用该配置后,对于 .m3u8 文件的请求,视频点播会做以下处理:
同时,如果用户请求了 .m3u8 文件并且请求中包含了 |
客户端在计算签名时,需要的参数如下:
参数 | 描述 |
---|---|
key | 表示在视频点播控制台配置的密钥。可以使用主密钥或者备密钥。 |
uri | 表示请求的文件路径。路径以斜杠(/)开头,不包含域名。比如请求的完整路径为 https://www.example.com/image.png 。则 uri 的值为 /image.png 。如果路径包含中文字符,您需要对路径编码。 |
timestamp | 表示一个时间,格式是十进制的 Unix 时间戳。该参数与控制台中的 有效时间 配置搭配使用,用来计算签名的过期时间。示例:1644406401 。 |
rand | 表示一个随机字符串。长度为 1-100 位。可以包含字母和数字。示例:2e1ca42a1bb248408fc9cf435e5af744 。 |
uid | 表示用户 ID,暂时未使用。设置成 0 即可。 |
参数 | 示例值 |
---|---|
key | abc123def456 |
uri | /img/volcano.png |
rand | 2e1ca42a1bb248408fc9cf435e5af744 |
uid | 0 |
timestamp | 1644406401 |
duration | 0 |
scheme://host/uri?sign=timestamp-rand-uid-md5(uri-timestamp-rand-uid-key)(&...)
md5(/img/volcano.png-1644406401-2e1ca42a1bb248408fc9cf435e5af744-0-abc123def456)
MD5 值在鉴权时会转化成小写进行比较。https://www.example.com/img/volcano.png?sign=1644406401-2e1ca42a1bb248408fc9cf435e5af744-0-54959c1ec3448bf8e992554476248fab
具体说明详见签名计算。