Skip to main content

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

ParameterTypeRequiredDescription
serviceIdIntegerMandatoryThe unique identifier of the website acceleration service.

Response

Response Body

ParameterTypeDescription
ArrayArray of Access Controls.

Object: Access Control

ParameterTypeDescription
policyIdIntegerPolicy ID number for access control.
policyNameStringPolicy name for access control.
typeStringAccess control type, could be "allow", "deny" or "token".
matchUrlPathObjectURL path matching configuration that determines which requests the rule applies to. See Match Url Path for details.
priorityIntegerPriority weight for the rule. Rules with a higher weight take precedence. The weight must be non-zero.
matchQueryStringObjectQuery-string matching configuration used to refine which requests the rule applies to. See Match Query String for details.
ipRestrictionStringComma-separated list of ips/networks.Only requests from these subnets are allowed, other requests will be rejected with 403 Forbidden response.
geoRestrictionStringComma-separated list of geographic locations to be matched. Each location should be specified as a 2-letter ISO3166 code. E.g "SG,GB".
anonymousIpBooleanSet true to apply for anonymous IP, set false to apply for non anonymous IP. Default is false.
tokenSecretStringField 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.
enabledBooleanFlag indicating whether the rule is active. Default is true.
Object: Match Url Path
ParameterTypeDescription
operatorStringDefines how to match the field. Supported values:prefix,regex,equals,suffix.
patternsString[]List of patterns matching the URL path string.
Object: Match Query String
ParameterTypeDescription
operatorStringDefines how to match the field. Supported values:prefix,regex,equals,suffix.
patternsString[]List of patterns matching the URL query string.

Status Codes, Error Codes and Error Messages

Status CodeError CodeError Message
400InvalidService.IdIncorrectService id is empty or invalid.
400InvalidCustomer.IdEmptyCustomer id can be empty or invalid.
400InvalidService.IdIncorrectService id is empty or invalid.
400ServiceId.IdPermissionServiceId 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
}
]