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;
}
}