Django Rest框架工作“ CSRF失败:CSRF令牌丢失或不正确。” JSONWebTokenAuthentication上的错误

时间:2019-10-16 10:07:09

标签: django django-rest-framework postman

我想使用POSTMAN发送POST请求,我的网址就像http://127.0.0.1:8000/restaurant/article/update/23

在登录时,我正在发送一个令牌,该令牌是Json Web令牌(像这样创建)https://jpadilla.github.io/django-rest-framework-jwt/#creating-a-new-token-manually

def get_token(user):
    jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER
    jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER
    payload = jwt_payload_handler(user)
    return jwt_encode_handler(payload)

login my api上的响应就像

{
    "success": true,
    "message": "Successfully logged in",
    "data": {
        "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6IkRlbW9AZ21haWwuY29tIiwiZXhwIjoxNjAyNzU1MDE4LCJlbWFpbCI6IiJ9.sgLS4NofzDtdUSHYvuepRruw2PgTPLyGCdjIOiLdrkw",
        "restaurant": {
            "id": 1,
            "image": "/media/Restaurant/Entertainment.jpg",
            "restaurant": "Demo",
        }
    }
}

当我在邮递员中使用这种令牌时,它不起作用

csrf token missing

我使用邮递员cookie中提供的

BUT 令牌时,它的工作原理如下。这是怎么回事?任何帮助将不胜感激。

Image in post man cookie

1 个答案:

答案 0 :(得分:0)

格式化以使用令牌是

token : 'jwt token'

令牌是您的令牌