内容分发网络CDN

    设置访问鉴权

    接口

    本接口用于设置域名的访问鉴权。

    Method Path 说明
    PUT /v2/domain/{domain}/config?requestAuth 配置访问鉴权

    domain:修改配置的CDN加速域名。

    请求体(Request Body)

    参数 可选 类型 说明
    requestAuth 必选 requestAuth 访问鉴权配置

    requestAuth类型

    参数 可选 类型 说明
    type 必选 String A/B/C 三种鉴权方式
    key1 必选 String 主鉴权key,输入大小写字母,数字,长度6到32位
    key2 可选 String 副鉴权Key,输入大小写字母,数字,长度6到32位
    timeout 可选 Int 鉴权缓存时间,支持B或C方式设置该参数,单位为秒;URL鉴权的过期时间为指定“timestamp+timeout”;默认为1800。UTC时间
    whiteList 可选 List 白名单列表,在该名单中的文件名不需要鉴权
    signArg 可选 String 签名参数名,只对typeC生效
    timeArg 可选 String 时间戳参数名,只对typeC生效
    timestampMetric 可选 string 时间格式。值为10,16或者yyyyMMDDhhmm,分别表示10进制时间格式,16进制时间格式以及字符串类的时间格式。其中yyyyMMDDhhmm只有type为B的时候可以为该值

    注:当request body为 {"requestAuth":[]}时表关闭鉴权功能。case见请求示例4

    响应码 (Http Status Code)

    HTTP Status Code 说明
    200 成功
    400 更新失败,参数错误等

    请求示例1

    PUT /v2/domain/myself.baidu.com/config?requestAuth HTTP/1.1
    Host: cdn.baidubce.com
    Content-Length: 18
    Content-Type: text/json;utf-8
    
    {
        "requestAuth": {
            "type": "c",
            "key1": "secretekey1",
            "key2": "secretekey2",
            "timeout": 300,
            "whiteList": ["/crossdomain.xml"],
            "signArg":"sign",         
            "timeArg":"t"     
            
        }
    }

    请求示例2

    PUT /v2/domain/myself.baidu.com/config?requestAuth HTTP/1.1
    Host: cdn.baidubce.com
    Content-Length: 18
    Content-Type: text/json;utf-8
    
    {
        "requestAuth": {
            "type": "B",
            "key1": "JFSDKFJLS",
            "key2": "JLFS2fjkd",
            "delAuthKey": true,
            "timeout": 1800,
            "timestampMetric": "yyyyMMDDhhmm"
        }
    }

    请求示例3

    PUT /v2/domain/myself.baidu.com/config?requestAuth HTTP/1.1
    Host: cdn.baidubce.com
    Content-Length: 18
    Content-Type: text/json;utf-8
    
    {
        "requestAuth": {
            "type": "A",
            "key1": "JFSDKFJLS",
            "key2": "JLFS2fjkd",
            "delAuthKey": true,
            "timeout": 1800,
            "timestampMetric": 10
        }
    }

    请求示例4

    PUT /v2/domain/myself.baidu.com/config?requestAuth HTTP/1.1
    Host: cdn.baidubce.com
    Content-Length: 18
    Content-Type: text/json;utf-8
    
    {"requestAuth":[]}

    响应示例

    HTTP/1.1 200 OK
    Server: nginx
    Date: Wed, 26 Jun 2019 05:57:29 GMT
    Content-Type: application/json; charset=utf-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    X-Powered-By: PHP/7.1.5
    x-bce-request-id: 8a9c4d38-5198-ed4e-b279-272fdde46e4b
    
    {"status":"RUNNING"}
    上一篇
    查询访问IP控制
    下一篇
    设置域名限速