1
我正在開發小型Intranet Web服務。我想通過MS AD中的Kerberos或基本身份驗證來驗證用戶身份。出於這個原因,我需要在響應401中設置兩個'WWW-Authenticate'http標頭。我如何使用Django來做到這一點?python django 1.4如何設置兩個WWW-Authenticate http標頭
應該是這樣的:
Client: GET www/index.html
Server: HTTP/1.1 401 Unauthorized
WWW-Authenticate: Negotiate
WWW-Authenticate: Basic realm="corp site"
此代碼重寫頭
def auth(request):
response = None
auth = request.META.get('HTTP_AUTHORIZATION')
if not auth:
response = HttpResponse(status = 401)
response['WWW-Authenticate'] = 'Negotiate'
response['WWW-Authenticate'] = 'Basic realm=" trolls place basic auth"'
elif auth.startswith('Negotiate YII'):
...
return response
關於中間件的好主意,但無論如何,我想發送一個HTTP 401響應兩個頭'WWW身份驗證'**我該怎麼做? –
嗯我沒有仔細閱讀這個問題,我得到的印象你只需要基本的認證,對不起:) – andrean