Действительно проверьте ссылки Oli. Вы в основном видите аутентифицируемое имя пользователя, как проверено Основной Аутентификацией HTTP в Django путем рассмотрения запроса. META ['REMOTE_USER'].
Обновление: Протестированный предложенный патч на билет #689 , который является доступен актуальный в репозитории мерзавца telenieko здесь . Это применяется чисто, по крайней мере, на пересмотр 9084 из Django.
Активируют бэкенд аутентификации удаленных пользователей [1 126]
RemoteUserAuthMiddleware
после AuthenticationMiddleware
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.RemoteUserAuthBackend',)
, Если Вы используете lighttpd и FastCGI как я, активируете mod_auth, действительно создайте учетные данные для проверочного пользователя (я назвал его testuser
и установил 123
как пароль), и настройте сайт Django для требования стандартной аутентификации.
следующий urls.py
может использоваться для тестирования установки:
from django.conf.urls.defaults import *
from django.http import HttpResponse
from django.contrib.auth.models import User
urlpatterns = patterns('',
url(regex='^ После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser
учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:
'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'
/user/
URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:
И /users/
URL теперь перечисляет автоматически добавленный testuser
(здесь admin
пользователь, которого я создал, когда выполнение syncdb
также показывают):
admin,testuser
, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend
и RemoteUserAuthMiddleware
классы в отдельный модуль и относиться к этому в настройках Django.
,
view=lambda request: HttpResponse(repr(request), 'text/plain')),
url(regex='^user/ После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser
учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:
'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'
/user/
URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:
И /users/
URL теперь перечисляет автоматически добавленный testuser
(здесь admin
пользователь, которого я создал, когда выполнение syncdb
также показывают):
admin,testuser
, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend
и RemoteUserAuthMiddleware
классы в отдельный модуль и относиться к этому в настройках Django.
,
view=lambda request: HttpResponse(repr(request.user), 'text/plain')),
url(regex='^users/ После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser
учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:
'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'
/user/
URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:
И /users/
URL теперь перечисляет автоматически добавленный testuser
(здесь admin
пользователь, которого я создал, когда выполнение syncdb
также показывают):
admin,testuser
, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend
и RemoteUserAuthMiddleware
классы в отдельный модуль и относиться к этому в настройках Django.
,
view=lambda request: HttpResponse(
','.join(u.username for u in User.objects.all()),
'text/plain')),
)
После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser
учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:
'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'
/user/
URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:
И /users/
URL теперь перечисляет автоматически добавленный testuser
(здесь admin
пользователь, которого я создал, когда выполнение syncdb
также показывают):
admin,testuser
, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend
и RemoteUserAuthMiddleware
классы в отдельный модуль и относиться к этому в настройках Django.
Вот одна диаграмма, которая может оказаться полезной, и с левой стороны вы можете увидеть объяснение: http://sdedit.sourceforge.net/multithreading/example/index.html
Возможно, вас заинтересуют Диаграммы последовательности сообщений или MSC.
Здесь - слайд, на котором кратко описывается MSC.