def authenticate(self, request):
api_settings = APISettings.get_solo()
if not api_settings.allow:
raise exceptions.PermissionDenied('API is disabled')
if request.META.get('HTTP_X_AUTHKEY') != api_settings.auth_key:
raise exceptions.AuthenticationFailed('Invalid auth key')
try:
user = User.objects.get(username=settings.DSMRREADER_REST_FRAMEWORK_API_USER)
except User.DoesNotExist:
raise exceptions.APIException('API user not found')
return (user, None)
评论列表
文章目录