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]
Заголовок авторизации уже можно прочитать.