簡體   English   中英

CSRF驗證失敗,並帶有react,axios和DRF錯誤

[英]CSRF verification failed error with react, axios and DRF

我正在嘗試發出類似以下的帖子請求

axios
        .post(`http://127.0.0.1:8000/api/create/${this.props.id}`, {
          headers: {
            Authorization: `Token ${token}`
          },
          xsrfCookieName: "XSRF-TOKEN",
          xsrfHeaderName: "X-CSRFToken"
        })
        .then();

我還在settings.py中添加了一些基本內容,例如CSRF_COOKIE_NAME = "XSRF-TOKEN"

我也有

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.BasicAuthentication',


    ),
}

您可能需要在代碼中添加ensure_csrf_cookie

頁面通過AJAX發出POST請求,並且該頁面沒有帶有csrf_token的HTML表單,該表單會導致發送所需的CSRF cookie。

from django.views.decorators.csrf import ensure_csrf_cookie
 @ensure_csrf_cookie

閱讀更多有關sure_csrf_cookie的信息 讓我知道是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM