← Cloudflare API Shield / api-shield / security / jwt-validation
Расширение Transform Rules
Вы можете передавать данные из JSON Web Token (JWT) источнику в заголовке, создав Transform Rules с использованием claims, которые Cloudflare проверила через JSON Web Token.
Утверждения доступны через http.request.jwt.claims полей брандмауэра.
Например, следующее выражение извлечёт claim пользователя из токена, обработанного конфигурацией токена с TOKEN_CONFIGURATION_ID:
lookup_json_string(http.request.jwt.claims["<TOKEN_CONFIGURATION_ID>"][0], "claim_name")См. Настройка JWT validation подробнее о создании конфигурации токена.
Создание Transform Rule
Например, чтобы отправить x-send-jwt-claim-user заголовок запроса источнику, необходимо создать Transform Rule:
-
На панели управления Cloudflare перейдите к разделу Обзор правил страницу.
Перейдите в Обзор ↗ -
Выберите Создать правило > Request Header Transform Rules.
-
Введите название правила и, если нужно, выражение фильтра.
-
Выберите Включить динамический режим.
-
Укажите в качестве имени заголовка
x-send-jwt-claim-user. -
Укажите значение:
lookup_json_string(http.request.jwt.claims["<TOKEN_CONFIGURATION_ID>"][0], "claim_name")<TOKEN_CONFIGURATION_ID>это идентификатор конфигурации токена, указанный в разделе проверки JWT, иclaim_nameэто утверждение JWT, которое вы хотите добавить в заголовок.