访问控制
更新时间:2023-05-16
下列代码中对函数入参c即是CdnClient对象,详情参见CdnClient。
设置访问ua控制
whiteList和blackList不能同时设置也不能都没有
case1:设置ua白名单
Python
1def test_set_ua_acl_white_list(c):
2 """
3 test_set_ua_acl_white_list
4 """
5 ua_acl = {
6 "whiteList": [
7 "Mozilla/5.0 (Windows NT 6.1",
8 "Mozilla/5.0 (Linux; Android 7.0"
9 ],
10 }
11 response = c.set_domain_ua_acl('example.test.com', ua_acl)
12 print(response)
case2:设置ua黑名单
Python
1def test_set_ua_acl_black_list(c):
2 """
3 test_set_ua_acl_black_list
4 """
5 ua_acl = {
6 "blackList": [
7 "Mozilla/5.0 (Windows NT 6.1",
8 "Mozilla/5.0 (Linux; Android 7.0"
9 ],
10 }
11 response = c.set_domain_ua_acl('example.test.com', ua_acl)
12 print(response)
case3:删除ua白名单
Python
1def test_delete_ua_acl_white_list(c):
2 """
3 test_delete_ua_acl_white_list
4 """
5 ua_acl = {
6 "whiteList": [],
7 }
8 response = c.set_domain_ua_acl('example.test.com', ua_acl)
9 print(response)
case4:删除ua黑名单
Python
1def test_delete_ua_acl_black_list(c):
2 """
3 test_delete_ua_acl_black_list
4 """
5 ua_acl = {
6 "blackList": [],
7 }
8 response = c.set_domain_ua_acl('example.test.com', ua_acl)
9 print(response)
查询访问ua控制配置
Python
1def test_get_ua_acl(c):
2 """
3 test_get_ua_acl
4 """
5 response = c.get_domain_ua_acl('example.test.com')
6 print(response)
设置域名限速
Python
1def test_set_traffic_limit(c):
2 """
3 test_set_traffic_limit
4 """
5 traffic_limit = {
6 "enable": True,
7 "limitRate": 1024,
8 "limitStartHour": 1,
9 "limitEndHour": 10,
10 "limitRateAfter": 2048,
11 "trafficLimitArg": "a",
12 "trafficLimitUnit": "k"
13 }
14 response = c.set_domain_traffic_limit('example.test.com', traffic_limit)
15 print(response)
查询域名限速配置
Python
1def test_get_traffic_limit(c):
2 """
3 test_get_traffic_limit
4 """
5 response = c.get_domain_traffic_limit('example.test.com')
6 print(response)
设置访问 ip 控制
Python
1def test_set_domain_ip_acl(c):
2 """
3 test_set_domain_ip_acl
4 """
5 blackList = ['1.1.1.2', '1.1.1.3']
6 response = c.set_domain_ip_acl(
7 domain = 'example.test.com',
8 blackList = blackList)
9 print(response)
查询访问 ip 控制
Python
1def test_get_domain_ip_acl(c):
2 """
3 test get domain ip acl
4 """
5 response = c.get_domain_ip_acl('test-sdk.sys-qa.com')
6 print(response)
设置访问鉴权
Python
1 def test_set_request_auth(c):
2 """
3 test_set_request_auth
4 """
5 request_auth = {
6 "type": "c",
7 "key1": "secretekey1",
8 "key2": "secretekey2",
9 "timeout": 300,
10 "whiteList": ["/crossdomain.xml"],
11 "signArg": "sign",
12 "timeArg": "t"
13 }
14 response = c.set_request_auth('test.example.com', request_auth)
15 print(response)
设置 cors 跨域
Python
1def test_set_domain_cors(c):
2 """
3 test set domain cors
4 """
5 cors = {
6 "allow": "on",
7 "originList": ["http://www.baidu.com", "http://*.bce.com"]
8 }
9 domain = 'test-sdk.sys-qa.com'
10 response = c.set_domain_cors(domain, cors);
11 print(response)
查询 cors 跨域
Python
1def test_get_domain_cors(c):
2 """
3 test get domain cors
4 """
5 response = c.get_domain_cors('test-sdk.sys-qa.com')
6 print(response)
设置 ip 访问限频
Python
1def test_set_domain_access_limit(c):
2 """
3 test set domain access limit
4 """
5 access_limit = {
6 "enabled": True,
7 "limit": 2000
8 }
9 domain = 'test-sdk.sys-qa.com'
10 response = c.set_domain_access_limit(domain, access_limit);
11 print(response)
下列代码中对函数入参c即是CdnClient对象,详情参见CdnClient。
查询 ip 访问限频
Python
1def test_get_domain_access_limit(c):
2 """
3 test get domain access limit
4 """
5 response = c.get_domain_access_limit('test-sdk.sys-qa.com')
6 print(response)
设置获取用户真实 ip
Python
1def test_set_domain_client_ip(c):
2 """
3 test set domain client ip
4 """
5 client_ip = {
6 "enabled": True,
7 "name": "True-Client-Ip"
8 }
9 domain = 'test-sdk.sys-qa.com'
10 response = c.set_domain_client_ip(domain, client_ip);
11 print(response)
查询获取用户真实ip
Python
1def test_get_domain_client_ip(c):
2 """
3 test get domain client_ip
4 """
5 response = c.get_domain_client_ip('test-sdk.sys-qa.com')
6 print(response)
查询访问 Referer 控制
Python
1def test_set_domain_referer_acl(c):
2 """
3 test_set_domain_referer_acl
4 """
5 blackList = ["http://a/b/c/", "http://c/d/e/"]
6 response = c.set_domain_referer_acl(
7 domain = 'www.example.com',
8 blackList = blackList,
9 allowEmpty = True)
10 print(response)