-
Cloudflare ダッシュボードで、Rules の Settings ページを開きます。
Settings を開く ↗ -
Managed Transforms タブで、各項目の横にあるトグルを選び、使いたい Managed Transforms を有効または無効にします。Cloudflare プランや製品のサブスクリプションによっては、使えない Managed Transforms があります。
1. 利用できる Managed Transforms の一覧を取得する
List Managed Transforms 操作で、Managed Transform の現在の状態と利用可否を確認します。
次のリクエスト例は、利用できる Managed Transforms の一覧を、リクエストまたはレスポンスごとに取得します。現在の状態(enabled フィールド)と、ほかの有効な Managed Transforms との競合に基づいて更新できるか(has_conflict フィールド)の情報も含みます。
各 Managed Transform 項目には、任意で conflicts_with 配列が含まれます。有効にしたときに、現在の Managed Transform と競合する Managed Transforms を知らせます。
レスポンスには、Cloudflare プランと製品のサブスクリプションに応じて利用できる Managed Transforms だけが含まれます。
Required API token permissions
At least one of the following token permissions is required:Response Compression WriteResponse Compression ReadConfig Settings WriteConfig Settings ReadDynamic URL Redirects WriteDynamic URL Redirects ReadCache Settings WriteCache Settings ReadCustom Errors WriteCustom Errors ReadOrigin WriteOrigin ReadManaged headers WriteManaged headers ReadZone Transform Rules WriteZone Transform Rules ReadMass URL Redirects WriteMass URL Redirects ReadMagic Firewall WriteMagic Firewall ReadL4 DDoS Managed Ruleset WriteL4 DDoS Managed Ruleset ReadHTTP DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset ReadSanitize WriteSanitize ReadTransform Rules WriteTransform Rules ReadSelect Configuration WriteSelect Configuration ReadBot Management WriteBot Management ReadZone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF ReadAccount Rulesets ReadAccount Rulesets WriteLogs WriteLogs ReadLogs WriteLogs Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/managed_headers" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": {
"managed_request_headers": [
{
"enabled": false,
"has_conflict": false,
"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"
},
{
"conflicts_with": ["remove_visitor_ip_headers"],
"enabled": false,
"has_conflict": false,
"id": "add_true_client_ip_headers"
},
{
"conflicts_with": ["add_true_client_ip_headers"],
"enabled": false,
"has_conflict": false,
"id": "remove_visitor_ip_headers"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_waf_credential_check_status_header"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_waf_content_scan_status_header"
}
],
"managed_response_headers": [
{
"enabled": false,
"has_conflict": false,
"id": "remove_x-powered-by_header"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_security_headers"
}
]
},
"success": true,
"errors": [],
"messages": []
}2. Managed Transforms の状態を変更する
Update status of Managed Transforms 操作で、対象の Managed Transforms の状態を変更します。
変更したい Managed Transforms をリクエスト本文に追加し、enabled フィールドで状態を更新します。現在有効な Managed Transform と競合するもの(has_conflict が true の項目)は有効にできません。
更新する Managed Transforms を、正しい JSON オブジェクト(managed_request_headers または managed_response_headers)に含めてください。
レスポンスには、利用できるすべての Managed Transforms と、更新後の新しい状態が含まれます。
Required API token permissions
At least one of the following token permissions is required:Response Compression WriteConfig Settings WriteDynamic URL Redirects WriteCache Settings WriteCustom Errors WriteOrigin WriteManaged headers WriteZone Transform Rules WriteMass URL Redirects WriteMagic Firewall WriteL4 DDoS Managed Ruleset WriteHTTP DDoS Managed Ruleset WriteSanitize WriteTransform Rules WriteSelect Configuration WriteBot Management WriteZone WAF WriteAccount WAF WriteAccount Rulesets WriteLogs WriteLogs Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/managed_headers" \
--request PATCH \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '{
"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": [
{
"enabled": false,
"has_conflict": false,
"id": "add_bot_protection_headers"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_client_certificate_headers"
},
{
"enabled": true,
"has_conflict": false,
"id": "add_visitor_location_headers"
},
{
"conflicts_with": ["remove_visitor_ip_headers"],
"enabled": false,
"has_conflict": false,
"id": "add_true_client_ip_headers"
},
{
"conflicts_with": ["add_true_client_ip_headers"],
"enabled": false,
"has_conflict": false,
"id": "remove_visitor_ip_headers"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_waf_credential_check_status_header"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_waf_content_scan_status_header"
}
],
"managed_response_headers": [
{
"enabled": true,
"has_conflict": false,
"id": "remove_x-powered-by_header"
},
{
"enabled": false,
"has_conflict": false,
"id": "add_security_headers"
}
]
},
"success": true,
"errors": [],
"messages": []
}cloudflare_managed_transforms ↗ リソースを設定します。
resource "cloudflare_managed_transforms" "tf_example" {
zone_id = var.cloudflare_zone_id
managed_request_headers = [{
id = "add_visitor_location_headers"
enabled = true
}]
managed_response_headers = [{
id = "remove_x-powered-by_header"
enabled = true
}]
}resource "cloudflare_managed_headers" "tf_example" {
zone_id = "<ZONE_ID>"
managed_request_headers {
id = "add_visitor_location_headers"
enabled = true
}
managed_response_headers {
id = "remove_x-powered-by_header"
enabled = true
}
}更新する Managed Transforms は、正しいオブジェクト(managed_request_headers または managed_response_headers)に含めてください。