带身份验证的 DRF APIview

时间:2021-04-08 04:38:09

标签: django django-rest-framework

我有一个类 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})

0 个答案:

没有答案