Документация Запланировать пилот

Примеры API

Используйте Rulesets API чтобы настраивать пользовательские правила через API.

skip действие поддерживает разные варианты пропуска, в зависимости от того, какие функции или продукты безопасности вы хотите пропустить.

Прежде чем продолжить

На этой странице приведены примеры различных сценариев использования правил пропуска для пользовательских правил. Учитывайте следующее:

Пропустить оставшиеся правила в текущем наборе правил

В этом примере вызывается Создание правила набора правил зоны операцию для добавления правила пропуска в существующий http_request_firewall_custom входной набор правил фазы с ID $RULESET_ID. Правило пропустит все оставшиеся правила текущего набора правил для запросов, соответствующих выражению правила.

Создание правила набора правил зоны
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"action": "skip",
		"action_parameters": {
				"ruleset": "current"
		},
		"expression": "http.request.uri.path contains \"/skip-current-ruleset/\"",
		"description": ""
	}'

Пропустить фазу

В этом примере вызывается Создание правила набора правил зоны операцию для добавления правила в существующий http_request_firewall_custom входной набор правил фазы с ID $RULESET_ID. Правило пропустит http_ratelimit фаза для запросов, соответствующих выражению правила.

Создание правила набора правил зоны
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"action": "skip",
		"action_parameters": {
				"phases": [
						"http_ratelimit"
				]
		},
		"expression": "http.request.uri.path contains \"/skip-phase/\"",
		"description": ""
	}'

См. Доступные варианты пропуска список фаз, которые можно пропустить.

Пропустить фазу и не записывать в журнал совпадающие запросы

В этом примере вызывается Создание правила набора правил зоны операцию для добавления правила, которое:

Создание правила набора правил зоны
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"action": "skip",
		"action_parameters": {
				"phases": [
						"http_ratelimit"
				]
		},
		"logging": {
				"enabled": false
		},
		"expression": "http.request.uri.path contains \"/disable-logging/\"",
		"description": ""
	}'

См. Доступные варианты пропуска подробнее об отключении логирования для запросов, соответствующих правилу skip.

Пропустить продукты безопасности

В этом примере используется Создание правила набора правил зоны операцию для добавления правила, которое пропускает Zone Lockdown и User Agent Blocking продуктов для запросов, соответствующих выражению правила.

Создание правила набора правил зоны
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"action": "skip",
		"action_parameters": {
				"products": [
						"zoneLockdown",
						"uaBlock"
				]
		},
		"expression": "http.request.uri.path contains \"/skip-products/\"",
		"description": ""
	}'

См. Доступные варианты пропуска список продуктов, которые можно пропустить.

Пропустить оставшиеся правила в текущей фазе

В этом примере вызывается Создание правила набора правил зоны операцию для добавления правила пропуска в существующий http_request_firewall_custom входной набор правил фазы с ID $RULESET_ID. Правило пропустит все оставшиеся правила в http_request_firewall_custom фаза для запросов, соответствующих выражению правила.

Создание правила набора правил зоны
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/rulesets/$RULESET_ID/rules" \
	--request POST \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"action": "skip",
		"action_parameters": {
				"phase": "current"
		},
		"expression": "http.request.uri.path contains \"/skip-current-ruleset/\"",
		"description": ""
	}'

В настоящее время этот вариант пропуска доступен только на уровне зоны. См. Доступные варианты пропуска для дополнительных сведений.

Запросите бесплатный пилот

Запланировать пилот