簡體   English   中英

Python / Django:第三方網站進行POST調用時出現403錯誤

[英]Python/Django: 403 error when third-party website makes POST call

我有一個django應用程序,用戶使用OAuth注冊並關聯第三方帳戶。 作為其中的一部分,我在第三方網站上創建訂閱,當第三方網站上有某些事件時,該訂閱將向給定端點發出POST請求。 當第三方網站進行POST呼叫時,我收到以下錯誤 -

"POST /notification HTTP/1.1" 403 2282

而且,如果我理解正確,那是因為請求中缺少csrf令牌。 我如何忽略csrf檢查?

@crsf_exempt裝飾器添加到您的視圖功能:

該裝飾器將視圖標記為免於中間件確保的保護。 例:

 from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt def my_view(request): return HttpResponse('Hello world') 

你可以忽略所有形式的csrf,在settings.py中注釋你的中間件類列表中的這一行。

MIDDLEWARE_CLASSES = (
    ....
    # 'django.middleware.csrf.CsrfViewMiddleware',
    ....
)

暫無
暫無

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

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