Django DRF JWT Don';在选项请求上不需要令牌

Django DRF JWT Don';在选项请求上不需要令牌,django,http,django-rest-framework,jwt,Django,Http,Django Rest Framework,Jwt,当用户执行选项请求时,如何使JWT不检查并要求令牌 我已经定义了自己的选项(self、request、*args、**kwargs)方法,但只要启用了权限\u类=[isAuthenticated],就会要求用户提供登录凭据 我们在React中用于与DRF交互的API必须执行一个选项请求,该请求不包含任何头。当它没有返回200代码时,它不会执行对服务器的实际请求 我认为最简单的方法是声明并使用它(在permissions.py文件中): 在设置中,将默认\u身份验证\u类更改为此类 请提供错误消息

当用户执行选项请求时,如何使JWT不检查并要求令牌

我已经定义了自己的
选项(self、request、*args、**kwargs)
方法,但只要启用了
权限\u类=[isAuthenticated]
,就会要求用户提供登录凭据


我们在React中用于与DRF交互的API必须执行一个选项请求,该请求不包含任何头。当它没有返回200代码时,它不会执行对服务器的实际请求

我认为最简单的方法是声明并使用它(在permissions.py文件中):


在设置中,将
默认\u身份验证\u类
更改为此类

请提供错误消息,我认为您的正确方法是覆盖
JSONWebTokenAuthentication
没有错误代码,我只是得到一个带有“详细信息”的401响应:“未提供身份验证凭据”。来自JWT。根据第93行中的条件生成的消息,我认为您可以覆盖它,我在答案中添加了一个例子。恐怕这也不起作用。如源代码中所示,这些函数均未返回“详细信息”:“未提供身份验证凭据”。“如401…旁边的消息所示,JWT消息文件中未列出错误消息:
from rest_framework import permissions

class IsAuthenticated(permissions.IsAuthenticated):

    def has_permission(self, request, view):
        if request.method == 'OPTIONS':
            return True
        return super(IsAuthenticated, self).has_permission(request, view)