Nginx и Django - проблемы с JWT - PullRequest
0 голосов
/ 12 января 2019

Я использую Django Rest Framework для создания API. Он прекрасно работает, когда я запускаю его локально, но при развертывании его на моем сервере у меня возникают проблемы с JWT. Когда я пытаюсь отправить новые данные, я получаю сообщение об ошибке:

«detail»: «Учетные данные для аутентификации не предоставлены».

Конечно, я передаю заголовок авторизации:

authorization: JWT eyJ0eXAiOiJK.....

На моем сервере я использую nginx с gunicorn. Вот мой конфиг nginx:

upstream api {
    server unix:/home/bartalamej/api.sock fail_timeout=0;
}

server {

    listen 80;
    root /var/www/html;
    index index.html index.html;

    server_name api.mysite.cz;

    location /v1 {
        rewrite ^/v1/(.*)$ /$1 break;
        include proxy_params;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header REMOTE_USER $remote_user;
        proxy_set_header Authorization $http_authorization;
        proxy_set_header USE_X_FORWARDED_HOST True;
        proxy_pass http://api;
    }

    location /media  {
        alias /home/bartalamej/api/media;  
    }

    location /static {
        alias /home/bartalamej/api/static;
    }

}

Любая помощь будет оценена :)

1 Ответ

0 голосов
/ 12 января 2019

Проблема была с моей конфигурацией Django. В моих производственных настройках отсутствовали классы аутентификации

...