Changeset View
Changeset View
Standalone View
Standalone View
swh/deposit/auth.py
Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | class WrapBasicAuthenticationResponseMiddleware: | ||||
def __init__(self, get_response): | def __init__(self, get_response): | ||||
super().__init__() | super().__init__() | ||||
self.get_response = get_response | self.get_response = get_response | ||||
def __call__(self, request): | def __call__(self, request): | ||||
response = self.get_response(request) | response = self.get_response(request) | ||||
if response.status_code is status.HTTP_401_UNAUTHORIZED: | if response.status_code is status.HTTP_401_UNAUTHORIZED: | ||||
content_type = response._headers.get("content-type") | content_type = response.get("content-type") | ||||
if content_type == ("Content-Type", "application/json"): | if content_type == "application/json": | ||||
return convert_response(request, response.content) | return convert_response(request, response.content) | ||||
return response | return response | ||||
class HasDepositPermission(BasePermission): | class HasDepositPermission(BasePermission): | ||||
"""Allows access to authenticated users with the DEPOSIT_PERMISSION. | """Allows access to authenticated users with the DEPOSIT_PERMISSION. | ||||
▲ Show 20 Lines • Show All 94 Lines • Show Last 20 Lines |