Итак, грубо говоря, вот что должно произойти:
Вам необходимо выполнить начальный запрос, чтобы получить действительный файл cookie сеанса (который по сути является зашифрованным идентификатором сеанса), и наряду с этим вам также необходимо каким-то образом получитьдействительный токен CSRF.
Для получения токена у вас есть два варианта.
- Посетите страницу с формой, в которую она входит, через
@csrf
- Получите файл cookie с именем
XSRF-TOKEN
, содержащий зашифрованный токен csrf
Когда вы отправляете запрос, вы должны быть уверены, что отправили правильный файл cookie сеанса, например, --cookie "my_form_session=a...z"
.
Если вы получили токен из поля @csrf
, отправьте заголовок X-CSRF-TOKEN
или как дополнительное поле формы _token=csrftoken
Если вы получили токен из XSRF-TOKEN
cookie, который содержит зашифрованный токен CSRF, должен находиться в поле X-XSRF-TOKEN
.
По соглашению все нестандартные заголовки HTTP должны иметь префикс X-
(что указывает на расширение протокола) именно поэтому эти заголовки начинаются с X-