Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将默认权限类设置为自定义权限(Django Rest框架)_Python_Django_Api_Django Rest Framework_Api Key - Fatal编程技术网

Python 如何将默认权限类设置为自定义权限(Django Rest框架)

Python 如何将默认权限类设置为自定义权限(Django Rest框架),python,django,api,django-rest-framework,api-key,Python,Django,Api,Django Rest Framework,Api Key,我创建了一个自定义权限,只允许具有特定API密钥的用户访问我的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.

我创建了一个自定义权限,只允许具有特定API密钥的用户访问我的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\u框架配置
还是有更好的方法让我这么做。。(注意:我已经处理了身份验证,我不希望经过身份验证的用户访问我的端点)

您不能设置
“权限\u类”:“path.to.CustomerAccessPermission”
?谢谢,但这不起作用,或者是有一个特定的语法让我编写它。。我就是这样写我的
REST\u FRAMEWORK={..“PERMISSION\u CLASS”:“utils.permissions.CustomerAccessPermission”}
应该是这样的。顺便说一句,更具体地说“那不起作用”,即使这样,我仍然可以通过API端点访问,而无需在我的标题中指定X-Apikey。我已检查
是否具有\u权限()
方法是否被调用?