![](/img/trans.png)
[英]Unregistering a third-party ModelAdmin in Django causes NotRegistered error
[英]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.