我有一个类 someAPI(APIView)。我希望只有授权用户才能访问这个。
我试过这个链接How to use login_required in django rest view
和
https://www.django-rest-framework.org/api-guide/authentication/
但它们似乎都不起作用。
我当前的身份验证协议是使用用户名和密码登录。我想一个原因是因为我使用基本 django (https://docs.djangoproject.com/en/3.1/topics/auth/default/) 而不是 DRF 实现了这种身份验证。
from rest_framework.views import APIView
from rest_framework import authentication, permissions
from django.http import JsonResponse
class APICostAnalysisController(APIView):
permission_classes = [permissions.IsAuthenticated]
def get(self, request):
""" Initiate get API for getting cost analysis """
return JsonResponse(APICostAnalysisImpl().get(), safe=False,json_dumps_params={'indent': 2})