ホームページ > バックエンド開発 > Python チュートリアル > AJAX POST リクエストで Django の CSRF チェックを正常にパスするにはどうすればよいですか?

AJAX POST リクエストで Django の CSRF チェックを正常にパスするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-03 18:33:11
オリジナル
334 人が閲覧しました

How to Successfully Pass Django's CSRF Check with AJAX POST Requests?

Ajax POST リクエストで Django CSRF チェックが失敗する

Ajax POST リクエストで Django の CSRF 保護メカニズムに準拠するには、CSRF を含める必要がありますリクエスト内のトークン。以下のスニペットは、$.ajax() 関数を使用してこれを実現する方法を示しています。

$.ajax({
    data: {
        somedata: 'somedata',
        moredata: 'moredata',
        csrfmiddlewaretoken: '{{ csrf_token }}'
    },
});
ログイン後にコピー

説明:

csrfmiddlewaretoken キーがデータ本体に追加されます。他の関連データと合わせて。 「{{ csrf_token }}」プレースホルダーは、Django テンプレート エンジンから取得した現在の CSRF トークン値に自動的に置き換えられます。その後、django-csrf のリクエスト ミドルウェアがリクエスト内の CSRF トークンを検証し、悪意のあるクロスサイト リクエストを防ぎます。

以上がAJAX POST リクエストで Django の CSRF チェックを正常にパスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート