首页 > 解决方案 > 如何将默认权限类设置为我的自定义权限(Django Rest Framework)

问题描述

我创建了一个自定义权限,只允许具有特定 API KEY 的用户访问我的 API 端点。

from rest_framework import permissions
from django.conf import settings

class CustomerAccessPermission(permissions.BasePermission):

    def has_permission(self, request, view):
        is_allowed = request.META.get('HTTP_X_APIKEY') == settings.API_KEY
        return is_allowed

我如何将其应用于 settings.py 中的 REST_FRAMEWORK 配置作为默认的 PERMISSION_CLASS 或者有更好的方法让我这样做.. (注意:我已经处理了身份验证,我不希望经过身份验证的用户访问我的端点)

标签: pythondjangoapidjango-rest-frameworkapi-key

解决方案


推荐阅读