INTEGRITY Документация

Изоляция Worker

Недоверенный режим (по умолчанию)

По умолчанию Workers внутри пространства имён диспетчеризации считаются «недоверенными». Это обеспечивает максимальную изоляцию между Workers и лучше всего подходит для случаев, когда код, который развёртывается, контролируют ваши клиенты.

В недоверенном режиме:

Этот режим обеспечивает полную изоляцию между Workers клиентов, исключая любой потенциальный доступ к данным между тенантами.

Доверенный режим

Если вы контролируете код Worker и хотите отключить режим изоляции, можно настроить namespace как «trusted». Это удобно при создании внутренних платформ, где весь код Worker контролирует ваша компания.

В доверенном режиме:

Преобразование пространства имён из недоверенного в доверенное:

curl -X PUT "https://api.cloudflare.com/client/v4/accounts/{account_id}/workers/dispatch/namespaces/{namespace_name}" \
  -H "Authorization: Bearer {api_token}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "{namespace_name}",
    "trusted_workers": true
  }'

Если вы включите trusted mode для namespace, в котором уже развёрнуты Workers, вам нужно будет заново развернуть эти Workers, чтобы вступило в силу request.cf объекта, чтобы он стал доступен. Все Workers, которые вы развернёте после включения доверенного режима, автоматически получат к нему доступ.

Обеспечение изоляции кеша в доверенном режиме

Если вам нужен доступ к request.cf но хотите обеспечить изоляцию кеша между клиентами, используйте специфичные для каждого клиента ключи кеша или Cache API с изолированными ключами.