コンテンツにスキップ

GETの例

すべてのルールを取得

この例は、ID {zone_id} のゾーン内のすべてのファイアウォールルールを返します。

リクエスト
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/firewall/rules" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"
レスポンス
{
"result": [
{
"id": "<RULE_ID_1>",
"paused": false,
"description": "チャレンジなしでAPIトラフィックを許可",
"action": "allow",
"priority": null,
"filter": {
"id": "<FILTER_ID_1>",
"expression": "http.request.uri.path matches \"^/api/.*$\"",
"paused": false,
"description": "/api"
}
},
{
"id": "<RULE_ID_2>",
"paused": false,
"description": "オフィスからのログインにチャレンジしない",
"action": "allow",
"priority": null,
"filter": {
"id": "<FILTER_ID_2>",
"expression": "ip.src in {2400:cb00::/32 2803:f800::/32 2c0f:f248::/32 2a06:98c0::/29} and (http.request.uri.path ~ \"^.*/wp-login.php$\" or http.request.uri.path ~ \"^.*/xmlrpc.php$\")",
"paused": false,
"description": "オフィスからのログイン"
}
},
{
"id": "<RULE_ID_3>",
"paused": false,
"description": "ログインにチャレンジ",
"action": "challenge",
"priority": null,
"filter": {
"id": "<FILTER_ID_3>",
"expression": "(http.request.uri.path ~ \"^.*/wp-login.php$\" or http.request.uri.path ~ \"^.*/xmlrpc.php$\")",
"paused": false,
"description": "ログイン"
}
},
{
"id": "<RULE_ID_4>",
"paused": false,
"description": "JSチャレンジサイト",
"action": "js_challenge",
"priority": null,
"filter": {
"id": "<FILTER_ID_4>",
"expression": "not http.request.uri.path matches \"^/api/.*$\"",
"paused": false,
"description": "not /api"
}
}
],
"success": true,
"errors": [],
"messages": [],
"result_info": {
"page": 1,
"per_page": 25,
"count": 4,
"total_count": 4,
"total_pages": 1
}
}

IDによるルールの取得

この例は、ID {rule_id} のファイアウォールルールを返します。

リクエスト
curl "https://api.cloudflare.com/client/v4/zones/{zone_id}/firewall/rules/{rule_id}" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"
レスポンス
{
"result": {
"id": "<RULE_ID>",
"paused": false,
"description": "オフィスからのログインにチャレンジしない",
"action": "allow",
"priority": null,
"filter": {
"id": "<FILTER_ID>",
"expression": "ip.src in {2400:cb00::/32 2803:f800::/32 2c0f:f248::/32 2a06:98c0::/29} and (http.request.uri.path ~ \"^.*/wp-login.php$\" or http.request.uri.path ~ \"^.*/xmlrpc.php$\")",
"paused": false,
"description": "オフィスからのログイン"
}
},
"success": true,
"errors": [],
"messages": []
}