Django rest framework - базовая аутентификация в производстве

У меня проблема с базовой аутентификацией в фреймворке Rest Django. Когда я запускаю проект на locallhost, аутентификация работает правильно. Я отправляю регистрационную информацию в заголовке запроса (Авторизация: Basic cm9vdDoxMjM0). В моем представлении API параметр request.user возвращает зарегистрированного пользователя. Но если я попробую проект в производственной среде на сервере, то параметр request.user возвращает значение "AnonymousUser". Django rest framewrok запускается на сервере с помощью mod_fcgid.

Мой.htaccess:

AuthType None
Allow from All

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /projekty/qgame/mysite.cgi/$1 [QSA,L]

Мои settings.py:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.BasicAuthentication',
    ),
}

Я думаю, что будет необходимо изменить конфигурацию Apache. Вы знаете, что это может быть? Может ли это быть чем-то вроде этого?

Спасибо

1 ответ

Решение

Спасибо за ваши ответы. Но я прочитал пару тем и нашел решение. Когда я добавил в.htaccess это правило переписывания:

RewriteCond% {HTTP: Authorization} ^ (. *)
RewriteRule. * - [E = HTTP_AUTHORIZATION:% 1]

Заголовок авторизации уже можно прочитать.

Другие вопросы по тегам