Django Auth с Nginx работает с Postman, но не с Axios

Я использую стандартную систему аутентификации от django (обслуживается с помощью gunicorn и nginx), и она работает нормально, когда я пробую запросы с Postman, но когда я пробую те же запросы из браузера с Axios. Кажется, что django получает заголовки правильно, когда запрос приходит от Postman, но когда запрос приходит от браузера/axios, заголовки неполные.

Таким образом, пользователь никогда не входит в систему после входа в браузер/axios.

Заголовок получен django от postman:

{'Host': 'SERVER_NAME', 'X-Real-Ip': 'REAL_IP', 'X-Forwarded-For': 'IP', 'X-Forwarded-Proto': 'http', 'Connection': 'close', 'User-Agent': 'PostmanRuntime/7.29.0', 'Accept': '*/*', 'Postman-Token': '9342a13d-1db9-4c38-bbd9-0c66fd8ac727', 'Accept-Encoding': 'gzip, deflate, br', 'Cookie': 'csrftoken=CSRFTOKEN; sessionid=SESSIONID'}

Заголовок получен django от axios:

{'Host': 'SERVER_NAME', 'X-Real-Ip': 'REAL_IP', 'X-Forwarded-For': 'ip', 'X-Forwarded-Proto': 'http', 'Connection': 'close', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0', 'Accept': 'application/json, text/plain, */*', 'Accept-Language': 'pt-BR,pt;q=0.8,en-US;q=0.5,en;q=0.3', 'Accept-Encoding': 'gzip, deflate', 'Access-Control-Allow-Origin': 'true', 'Origin': 'http://localhost:8080', 'Referer': 'http://localhost:8080/', 'Cache-Control': 'max-age=0'}

Мой конфиг nginx следующий:

server {
    listen 80;
    server_name SERVER_NAME;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/plataforma/backend/plataforma-back-end/pvanalytics_backend;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/plataforma/backend.sock;
        proxy_set_header                HTTP_Country-Code $geoip_country_code;
        proxy_pass_request_headers      on;
    }
}
Вернуться на верх