0

我正在使用 django rest 框架 simplejwt 进行身份验证。这是其余的框架设置:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES' : [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES' : [
        'rest_framework_simplejwt.authentication.JWTAuthentication'
    ],
    'DEFAULT_PAGINATION_CLASS' : 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE' : 3
}

据我所知,如果没有提及 DEFAULT_AUTHENTICATION_CLASSES,django 将默认使用需要 csrf 令牌的基于会话的身份验证。我没有包括会话身份验证,并且使用了 simplejwt,如上所示。然而,我在处理 POST 请求时收到 CSRF 验证失败的错误,这不应该是必需的。我究竟做错了什么?

4

1 回答 1

0

你试过这个:

REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES' : [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES' : [
        'rest_framework.rest_framework_simplejwt.authentication.JWTAuthentication'
    ],
    'DEFAULT_PAGINATION_CLASS' : 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE' : 3
}
于 2020-05-25T11:15:30.410 回答