ActionController::RequestForgeryProtection
Constants
Class methods
Глобальный конфиг (аналог config.action_controller.*). Логирование провала — на railties-слое (422 в лестнице ShowExceptions), у шарда нет своего логгера.
Глобальный конфиг (аналог config.action_controller.*). Логирование провала — на railties-слое (422 в лестнице ShowExceptions), у шарда нет своего логгера.
Аналог ActionDispatch::Http::URL.secure_protocol: запрос без Sec-Fetch-Site заголовка (header_only) разрешён только по plain HTTP.
Аналог ActionDispatch::Http::URL.secure_protocol: запрос без Sec-Fetch-Site заголовка (header_only) разрешён только по plain HTTP.
Разрешённые кросс-сайт источники (Origin-строки) — OAuth/SSO-колбэки.
Разрешённые кросс-сайт источники (Origin-строки) — OAuth/SSO-колбэки.
Rails 8.2: :header_only | :header_or_legacy_token (дефолт гема —
гибрид; приложение Campfire ставит :header_only через using:).
Rails 8.2: :header_only | :header_or_legacy_token (дефолт гема —
гибрид; приложение Campfire ставит :header_only через using:).
Instance methods
Маскированный (64 байта после декода) или немаскированный (32) токен: глобальный HMAC | real | per-form — порядок как в 8.1.4.
Macros
protect_from_forgery with: :exception, using: :header_only,
only: [...], except: [...], if:, unless:
with: — Crystal-ключевое слово, читается из **opts (как в
rate_limit). Дефолт — :null_session, как в геме.
Неизвестные ключи — compile error: молчаливое игнорирование (как
using: до 0.1.2) маскирует неработающую защиту.
skip_forgery_protection — обёртка skip_before_action :verify_authenticity_token, как в геме.