管理された変換の設定
-
Cloudflareダッシュボード ↗にログインし、アカウントとウェブサイトを選択します。
-
ルール > 変換ルールに移動します。
-
管理された変換タブに移動します。
-
各エントリの横にあるトグルを選択して、希望する管理された変換を有効または無効にします。Cloudflareダッシュボードには、Cloudflareプランと製品サブスクリプションに応じて利用可能な管理された変換のみが表示されます。
1. 利用可能な管理された変換のリストを取得
管理された変換のリスト操作を使用して、管理された変換の現在のステータスと利用可能性を確認します。
以下のリクエスト例は、リクエストまたはレスポンスによって整理された利用可能な管理された変換のリストを取得し、現在のステータス(enabledフィールド)や、他の有効な管理された変換との競合に基づいて更新できるかどうか(has_conflictフィールド)に関する情報を提供します。
各管理された変換アイテムには、オプションでconflicts_with配列が含まれ、現在の管理された変換を有効にした場合に競合する管理された変換について通知します。
レスポンスには、Cloudflareプランと製品サブスクリプションに応じて利用可能な管理された変換のみが含まれます。
curl https://api.cloudflare.com/client/v4/zones/{zone_id}/managed_headers \--header "Authorization: Bearer <API_TOKEN>"レスポンス
{ "result": { "managed_request_headers": [ { "id": "add_bot_protection_headers", "enabled": false, "has_conflict": false }, { "id": "add_client_certificate_headers", "enabled": false, "has_conflict": false }, { "id": "add_visitor_location_headers", "enabled": false, "has_conflict": false }, { "id": "add_true_client_ip_headers", "enabled": false, "has_conflict": false, "conflicts_with": ["remove_visitor_ip_headers"] }, { "id": "remove_visitor_ip_headers", "enabled": false, "has_conflict": false, "conflicts_with": ["add_true_client_ip_headers"] } ], "managed_response_headers": [ { "id": "remove_x-powered-by_header", "enabled": false, "has_conflict": false }, { "id": "add_security_headers", "enabled": false, "has_conflict": false } ] }, "success": true, "errors": [], "messages": []}2. 管理された変換のステータスを変更
希望する管理された変換のステータスを、管理された変換のステータスを更新操作を使用して変更します。
変更したい管理された変換をリクエストボディに追加し、enabledフィールドでそのステータスを更新します。現在有効な管理された変換と競合している管理された変換を有効にすることはできません(つまり、has_conflictがtrueのアイテム)。
更新する管理された変換を正しいJSONオブジェクト(managed_request_headersまたはmanaged_response_headers)に含めることを確認してください。
curl --request PATCH \https://api.cloudflare.com/client/v4/zones/{zone_id}/managed_headers \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{ "managed_request_headers": [ { "id": "add_visitor_location_headers", "enabled": true } ], "managed_response_headers": [ { "id": "remove_x-powered-by_header", "enabled": true } ]}'レスポンスには、すべての利用可能な管理された変換と、更新後の新しいステータスが含まれます。
レスポンス
{ "result": { "managed_request_headers": [ { "id": "add_bot_protection_headers", "enabled": false, "has_conflict": false }, { "id": "add_client_certificate_headers", "enabled": false, "has_conflict": false }, { "id": "add_visitor_location_headers", "enabled": true, "has_conflict": false }, { "id": "add_true_client_ip_headers", "enabled": false, "has_conflict": false, "conflicts_with": ["remove_visitor_ip_headers"] }, { "id": "remove_visitor_ip_headers", "enabled": false, "has_conflict": false, "conflicts_with": ["add_true_client_ip_headers"] } ], "managed_response_headers": [ { "id": "remove_x-powered-by_header", "enabled": true, "has_conflict": false }, { "id": "add_security_headers", "enabled": false, "has_conflict": false } ] }, "success": true, "errors": [], "messages": []}