@reqww

Django react axios nginx POST 403?

Каждый раз при добавлении, удалении и любом post запросе, сервер выбрасывает 403.
Пробовал по-разному, ничего не подошло.
Если добавить декоратор csrf_exempt к функции, то все работает, но меня такое, конечно же, не устраивает.

То, что относится к csrf в settings.py:
CSRF_COOKIE_NAME = 'csrftoken'
В функции во views.py в данный момент никаких декораторов, по типу ensure_csrf_cookie, нет
React axios post запрос:
import axios from 'axios'
axios.defaults.xsrfHeaderName = 'X-CSRFToken';
axios.defaults.CookieName = 'csrftoken';
const addItemToBasket = async (item, amount = 1) => {
        const data = { uid: item.id, amount: amount, email: store.get('email') }
        const options = {
            method: 'POST',
            url: "http://localhost:8000/cart/add",
            data: qs.stringify(data)
        }
        await axios(options)
            .then((response) => {
                if (response.data !== 'added') {
                    store.set('email', response.data)
                }
                addItemToBasketSuccess(item, amount)
                setFlag()
            })
            .catch((error) => {
                console.log(error);
            });
    }
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@bacon
А теперь по делу, а где вы тут передаете этот токен на сервер? Ну и для проверки, в инструментах разработчика, открываете этот запрос и смотрите была ли передача этого токена в запросе или в заголовке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
15 авг. 2020, в 04:49
5000 руб./за проект
15 авг. 2020, в 04:41
2000 руб./за проект
15 авг. 2020, в 04:36
5000 руб./за проект