Почему я не могу заставить 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);
});
};