← Dokumentace WAF / detections / malicious-uploads
Běžná volání API
Následující příklady pokrývají běžné scénáře použití Cloudflare API pro správu a konfiguraci skenování obsahu WAF.
Pokud používáte Terraform, viz Příklady Terraform konfigurace.
Obecné operace
Následující příklady API pokrývají základní operace, jako je zapnutí a vypnutí skenování obsahu WAF.
Zapnutí skenování obsahu WAF
K zapnutí skenování obsahu použijte POST požadavek podobný následujícímu:
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je vyžadováno:Zone WAF WriteAccount WAF Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/content-upload-scan/enable" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Zakázání skenování obsahu WAF
Pro zakázání skenování obsahu použijte POST požadavek podobný následujícímu:
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je vyžadováno:Zone WAF WriteAccount WAF Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/content-upload-scan/disable" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Získání stavu WAF content scanningu
K získání aktuálního stavu funkce skenování obsahu použijte GET požadavek podobný následujícímu:
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je vyžadováno:Zone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/content-upload-scan/settings" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"Operace s vlastními výrazy
Následující příklady API pokrývají operace s vlastními výrazy pro skenování v rámci content scanningu.
Získání existujících vlastních výrazů pro skenování
Pro získání seznamu existujících vlastních skenovacích výrazů použijte GET požadavek podobný následujícímu:
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je vyžadováno:Zone WAF WriteZone WAF ReadAccount WAF WriteAccount WAF Read
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/content-upload-scan/payloads" \
--request GET \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"result": [
{
"id": "<EXPRESSION_ID>",
"payload": "lookup_json_string(http.request.body.raw, \"file\")"
}
],
"success": true,
"errors": [],
"messages": []
}Přidání vlastního skenovacího výrazu
Použijte POST požadavek podobný následujícímu:
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je vyžadováno:Zone WAF WriteAccount WAF Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/content-upload-scan/payloads" \
--request POST \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
--json '[
{
"payload": "lookup_json_string(http.request.body.raw, \"file\")"
}
]'Smazání vlastního skenovacího výrazu
Použijte DELETE požadavek podobný následujícímu:
Požadovaná oprávnění API tokenu
Alespoň jedno z následujících oprávnění tokenu je vyžadováno:Zone WAF WriteAccount WAF Write
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/content-upload-scan/payloads/$EXPRESSION_ID" \
--request DELETE \
--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"