Почему я не могу заставить Axios установить заголовки маркеров CSRF?

У меня есть HTTP only cookie, который был установлен Django для аутентификации на основе сессии. Когда я пытаюсь сделать POST запрос в моем приложении Next.Js, я получаю detail: "CSRF Failed: CSRF token missing or incorrect.". Я знаю, что мне нужен заголовок X-CSRFToken, но Axios не устанавливает его для меня. Куки отправляются в запросе, но не в виде заголовка. Мой почтовый запрос выглядит следующим образом:

axios
      .post(`${process.env.NEXT_PUBLIC_API_URL}/shops`, createShopFormData, {
        xsrfHeaderName: 'X-CSRFToken',
        xsrfCookieName: 'csrftoken',
        withCredentials: true,
      })
      .then((response: AxiosResponse) => {
        console.log(response);
      })
      .catch((error: AxiosError) => {
        console.log(error.response?.data.message);
      });
  };

Cookies are shown in request.

Вернуться на верх