最近更新时间:2023.12.06 14:01:07
首次发布时间:2023.08.23 19:50:16
本文为您介绍视频点播中配置 URL 鉴权模块 C 类型的配置说明。
scheme://host/md5(key + uri + timestamp)/timestamp/uri(?query)
https://www.example.com/b1725c0a6120092863001cd8004c4adb/6093AF7D/product/cdn?query1=value1&query2=value2
scheme://host/uri(?query)
https://www.example.com/product/cdn?query1=value1&query2=value2
说明
MD5 值是 32 位的。
URL 鉴权的 C 类型配置适用于自定义源站加速域名。
登录视频点播控制台,进入空间。
选择左侧导航栏分发加速设置 > 域名管理,进入域名管理页面。
选择自定义源站加速域名页签,单击操作列的配置按钮。
进入自定义源站加速域名配置页面,选择访问控制页签。
单击页面下方的修改配置按钮。URL 鉴权默认关闭。您可以在 URL 鉴权下方,将状态设为开启,选择 C 类型,根据提示,完成参数配置。
详细的参数说明如下所示。
参数 | 说明 |
---|---|
生效对象 | 生效对象表示哪些文件的请求需要被鉴权。在设置对象时,您可以指定以下配置:
|
主 Key | 指定一个主密钥,不支持纯空白字符。密钥由 6-40 个字符组成,只能包含除了 Delete(ASCII code 127)的可打印 ASCII 字符。 |
备 Key | 指定一个备密钥,不支持纯空白字符。密钥的输入要求与主 Key 相同。 |
有效时间 | 指定签名的有效时间,默认的有效时间是 |
时间格式 | 十六进制(Unix 时间戳) |
客户端在计算签名时,需要的参数如下:
参数 | 描述 |
---|---|
key | 表示在视频点播控制台配置的密钥。可以使用主密钥或者备密钥。 |
uri | 表示请求的文件路径。路径以斜杠(/)开头,不包含域名。比如请求的完整路径为 https://www.example.com/image.png 。则 uri 的值为 /image.png 。如果路径包含中文字符,您需要对路径编码。 |
timestamp | 表示一个时间,格式是十六进制的 Unix 时间戳。该参数与控制台中的 有效时间 配置搭配使用,用来计算签名的过期时间。示例:6203a681 。 |
带签名的 URL:https://www.example.com/da1dcb09c33f9be822714546d62e51ff/6203a681/img/image.png
timestamp:2022-02-09 11:33:21 GMT。对应的十六进制 Unix 时间戳是 6203a681
。
参数 | 示例 |
---|---|
key | abc123def456 |
uri | /img/image.png |
timestamp | 6203a681 |
duration | 1800 |
计算鉴权签名
视频点播收到客户端的带签名请求后,计算签名。计算过程使用以下 B 类型的请求格式:scheme://host/md5(key + uri + timestamp)/timestamp/uri(?query)
基于该请求格式,使用以下公式计算签名:md5(abc123def456/img/image.png6203a681)
MD5 值在鉴权时会转化成小写进行比较。
视频点播将签名加入原始请求。得到的请求如下:https://www.example.com/75e54507b5440bbf614365dabe9142b8/6203a681/img/image.png
验证请求合法性