允许经过身份验证的用户和未经身份验证的用户都使用令牌身份验证装饰器访问django rest视图

时间:2019-09-18 17:11:29

标签: django django-rest-framework

我正在使用django rest,但是我的一个视图中有一个问题,因为我想允许经过身份验证的用户和未经身份验证的用户都可以访问该视图,然后检查该用户是否经过身份验证,然后有一些特殊事件要处理但是,每当我为celery任务添加装饰器时,即使将allow_classes设置为允许所有未授权用户,也无法再访问该页面 只是我的代码在这里,希望有人可以知道我需要添加或删除的内容

@api_view(['GET'])
@permission_classes([AllowAny])
@authentication_classes([TokenAuthentication])
def item_details(request, pk): 
    if request.user.is_authenticated:
        #here some tasks

主要问题是它接缝了TokenAuthentication只是使AllowAny无效,并接管了许可类的检查 还是做错了什么?

0 个答案:

没有答案