我不了解django中间件代码段:https://djangosnippets.org/snippets/1304/
我已经正确地集成了中间件,并且在访问我的站点时,我可以手动输入用户名和密码并进行身份验证。我的问题是我不知道如何从Postman / curl发送请求进行身份验证。我在邮递员请求中添加了“授权”标头,但我不知道如何设置值的格式。
例如:“授权:用户密码”
def __call__(self, request):
if 'HTTP_AUTHORIZATION' not in request.META:
return self._unauthed()
else:
authentication = request.META['HTTP_AUTHORIZATION']
(auth_method, auth) = authentication.split(' ', 1)
if 'basic' != auth_method.lower():
return self._unauthed()
auth = base64.b64decode(auth.strip()).decode('utf-8')
username, password = auth.split(':', 1)
if (
username == settings.BASICAUTH_USERNAME and
password == settings.BASICAUTH_PASSWORD
):
return self.get_response(request)
return self._unauthed()