2

当我开启会话身份验证时,根据: https : //django-tastypie.readthedocs.org/en/latest/authentication_authorization.html 我需要 csrf。我怎样才能暂时关闭它?我看到类似https://django-tastypie.readthedocs.org/en/latest/cookbook.html?highlight=csrf#determining-format-via-url 我想我需要覆盖除 wrap_view 之外的另一种方法并且什么都不做有@csrf_exempt。谷歌真的没有给我任何回报。

4

2 回答 2

2

我有同样的问题,我通过覆盖方法 SessionAutentication 解决了它。

于 2013-02-05T10:07:09.053 回答
0

我通过创建一个像@UnLiMiTeD这样的身份验证子类来实现它:

from tastypie.resources import ModelResource
from tastypie.authentication import Authentication

class BaseAuthentication(Authentication):

    def is_authenticated(self, request, **kwargs):
        return request.user.is_authenticated()

class YourResource(ModelResource):
    class Meta:
        authentication = BaseAuthentication()
于 2015-01-05T08:44:43.773 回答