Python 如何将默认权限类设置为自定义权限(Django Rest框架)
我创建了一个自定义权限,只允许具有特定API密钥的用户访问我的API端点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.
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权限()
方法是否被调用?