Ошибка Unable to verify your data submission

При попытке выполнить POST запрос к контроллеру Yii2 фреймворка можно получить в ответ ошибку 

HTTP 400: Bad request

Unable to verify your data submission

Ошибка эта связана с тем, что сервер проверяет домен страницы, с которой был произведен POST запрос, чтобы исключить CSRF атаку (Сross Site Request Forgery — межсайтовая подделка запроса). Если запрос пришел с домена, отличного от домена сайта, то возвращается ошибка.

Решения могут быть следующими:

  1. Проверить, что присутствует валидный CSRF токен на странице в форме с данными, которые отправляются на сервер. Он должен выглядеть наподобие этого
    <input type="hidden" name="_csrf" value="ZEZ6Y0xrY3ARGS42fTwhMQgkDgF6BCEGEx4SMXQMBR4CPy0iPCIwNQ==">
  2. Отключить проверку запросов. В код контроллера добавить следующее
    public $enableCsrfValidation = false;
Категория: 
Была ли статья полезна: 

Добавить комментарий

HTML

  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre> <p>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Поместите примеры вашего исходного кода в теги <code>...</code> or <source>...</source> и он будет красиво отформатирован.

Plain text

  • Поместите примеры вашего исходного кода в теги <code>...</code> or <source>...</source> и он будет красиво отформатирован.
  • Строки и параграфы переносятся автоматически.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <code> <source>
CAPTCHA
Пожалуйста, подтвердите, что вы человек.