List Access Control
This API is used to list access controls for the website acceleration service.
Request
Request-Line
GET /cdn/v1.0/services/{serviceId}/accessControl HTTP/1.1
Request Parameters
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| serviceId | Integer | Mandatory | The unique identifier of the website acceleration service. |
Response
Response Body
| Parameter | Type | Description |
|---|---|---|
| Array | Array of Access Controls. |
Object: Access Control
| Parameter | Type | Description |
|---|---|---|
| policyId | Integer | Policy ID number for access control. |
| policyName | String | Policy name for access control. |
| type | String | Access control type, could be "allow", "deny" or "token". |
| matchUrlPath | Object | URL path matching configuration that determines which requests the rule applies to. See Match Url Path for details. |
| priority | Integer | Priority weight for the rule. Rules with a higher weight take precedence. The weight must be non-zero. |
| matchQueryString | Object | Query-string matching configuration used to refine which requests the rule applies to. See Match Query String for details. |
| ipRestriction | String | Comma-separated list of ips/networks.Only requests from these subnets are allowed, other requests will be rejected with 403 Forbidden response. |
| geoRestriction | String | Comma-separated list of geographic locations to be matched. Each location should be specified as a 2-letter ISO3166 code. E.g "SG,GB". |
| anonymousIp | Boolean | Set true to apply for anonymous IP, set false to apply for non anonymous IP. Default is false. |
| tokenSecret | String | Field tokenSecret is only for type "token".Comma-separated list of tokens.Each token should have 64 characters,Each character must be numeric or lowercase letter. |
| enabled | Boolean | Flag indicating whether the rule is active. Default is true. |
Object: Match Url Path
| Parameter | Type | Description |
|---|---|---|
| operator | String | Defines how to match the field. Supported values:prefix,regex,equals,suffix. |
| patterns | String[] | List of patterns matching the URL path string. |
Object: Match Query String
| Parameter | Type | Description |
|---|---|---|
| operator | String | Defines how to match the field. Supported values:prefix,regex,equals,suffix. |
| patterns | String[] | List of patterns matching the URL query string. |
Status Codes, Error Codes and Error Messages
| Status Code | Error Code | Error Message |
|---|---|---|
| 400 | InvalidService.IdIncorrect | Service id is empty or invalid. |
| 400 | InvalidCustomer.IdEmpty | Customer id can be empty or invalid. |
| 400 | InvalidService.IdIncorrect | Service id is empty or invalid. |
| 400 | ServiceId.IdPermission | ServiceId can not be found or unknown. |
Examples
List Access Control
Request
GET /cdn/v1.0/services/228654/accessControl HTTP/1.1
Successful Response Body
[
{
"policyId": 261847,
"policyName": "agfghjc",
"type": "token",
"matchUrlPath": {
"operator": "suffix",
"patterns": [
"/wp-content/web/"
]
},
"priority": 66,
"ipRestriction": "172.16.18.0/255.255.255.0",
"geoRestriction": "US",
"tokenSecret": "bdfy7r6jflo3iydy9zxigkl5m0hte6d423d45dfg6gavo07xvmtc4tzsdc9yxyjy",
"enabled": true
},
{
"policyId": 261848,
"policyName": "agfghjc",
"type": "token",
"matchUrlPath": {
"operator": "suffix",
"patterns": [
"/wp-content/web/"
]
},
"priority": 67,
"ipRestriction": "172.16.18.0/255.255.255.0",
"geoRestriction": "US",
"tokenSecret": "bdfy7r6jflo3iydy9zxigkl5m0hte6d423d45dfg6gavo07xvmtc4tzsdc9yxyjy",
"enabled": true
}
]