Baidu AI Cloud
中国站

百度智能云

CDN

Access Control

Set Accessed ip Control

def test_set_domain_ip_acl(self): 
    """
    test_set_domain_ip_acl
    """
    error = None 
    try: 
        blackList = ['1.1.1.2', '1.1.1.3'] 
        response = self.cdn_client.set_domain_ip_acl( 
                            domain = 'opencdn3.sys-qa.com', 
                            blackList = blackList) 
        print response 
    except BceServerError as e: 
        error = e 
    finally: 
        self.assertIsNone(error) 

Query ip Access Control

def test_get_domain_ip_acl(c): 
    """
    test get domain ip acl 
    """
    response = c.get_domain_ip_acl('test-sdk.sys-qa.com') 
    print(response) 

Set Access Authentication

    def test_set_request_auth(self): 
        """
        test_set_request_auth
        """
        error = None 
        try: 
            request_auth = { 
                "type": "c", 
                "key1": "secretekey1",
                "key2": "secretekey2",
                "timeout": 300, 
                "whiteList": ["/crossdomain.xml"], 
                "signArg": "sign", 
                "timeArg": "t" 
            } 
            self.cdn_client.set_request_auth('opencdn3.sys-qa.com', request_auth) 
        except BceServerError as e: 
            error = e 
        finally: 
            self.assertIsNone(error) 

Set cors Cross-domain

def test_set_domain_cors(c): 
    """
    test set domain cors 
    """
    cors = { 
                "allow": "on", 
                "originList": ["http://www.baidu.com", "http://*.bce.com"] 
            } 
    domain = 'test-sdk.sys-qa.com' 
    response = c.set_domain_cors(domain, cors); 
    print(response) 

Query cors Cross-domain

def test_get_domain_cors(c): 
    """
    test get domain cors 
    """
    response = c.get_domain_cors('test-sdk.sys-qa.com') 
    print(response) 

Set ip Access Frequency Limit

def test_set_domain_access_limit(c): 
    """
    test set domain access limit 
    """
    access_limit = { 
                "enabled": True, 
                "limit": 2000 
            } 
    domain = 'test-sdk.sys-qa.com' 
    response = c.set_domain_access_limit(domain, access_limit); 
    print(response) 

Query IP Access Limit

def test_get_domain_access_limit(c): 
    """
    test get domain access limit 
    """
    response = c.get_domain_access_limit('test-sdk.sys-qa.com') 
    print(response) 

Set to Get the Real ip of the User

def test_set_domain_client_ip(c): 
    """
    test set domain client ip 
    """
    client_ip = { 
                "enabled": True, 
                "name": "True-Client-Ip" 
            } 
    domain = 'test-sdk.sys-qa.com' 
    response = c.set_domain_client_ip(domain, client_ip); 
    print(response) 

Query to Get Real User IP

def test_get_domain_client_ip(c): 
    """
    test get domain client_ip 
    """
    response = c.get_domain_client_ip('test-sdk.sys-qa.com') 
    print(response) 

Query Referer Access Control

def test_set_domain_referer_acl(c): 
    """
    test_set_domain_referer_acl
    """
    blackList = ["http://a/b/c/", "http://c/d/e/"] 
    response = c.set_domain_referer_acl( 
                        domain = 'www.example.com', 
                        blackList = blackList, 
                        allowEmpty = True) 
    print(response) 
Previous
Update the Domain Name Configuration in Parallel
Next
Forward-to-origin Setting