モバイルアプリケーションクライアントのバックエンドdjangoにCSRFセキュリティを使用する方法

アップルプラバ

私は、ユーザー登録のためにユーザーデータがPOSTメソッドで送信されるDjangoを使用してモバイルアプリのバックエンドを開発しています。DjangoはミドルウェアとしてCSRFセキュリティを提供しているため。ここでの私の問題は、フロントエンドがある場合、JinjaコードでCSRFトークンを有効にできることです{% csrf_token %}が、これはバックエンドであるため、この問題を解決する方法です

アルンT

これらのタイプの攻撃を防ぐには、次の2つのことを行う必要があります。1GET、HEAD、OPTIONSなどの「安全な」HTTP操作を使用してサーバー側の状態を変更できないようにします。2 POST、PUT、PATCH、DELETEなどの「安全でない」HTTP操作には、常に有効なCSRFトークンが必要であることを確認してください。SessionAuthenticationを使用している場合は、POST、PUT、PATCH、またはDELETE操作に有効なCSRFトークンを含める必要があります。AJAXリクエストを行うには、Djangoのドキュメントで説明されているように、HTTPヘッダーにCSRFトークンを含める必要があります。

このリンクを確認してくださいそれはあなたのアプローチがどうあるべきかを正確に説明しています。

基本的に、POSTリクエストにcsrfを含める場合は、ヘッダーでcsrfトークンを送信する必要があります。ただし、認証されていないリクエストにはcsrfトークンを要求しません。

まだ使用していない場合は、Django RestFrameworkを使用してAPIを作成することをお勧めします

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

分類Dev

Springをモバイルアプリのバックエンドとして使用する場合のセキュリティ上の懸念

分類Dev

djangoアプリケーションのテストでモックを使用して関数をオーバーライドする

分類Dev

ボタンを使用して、1つのアクティビティから電子メールまたはモバイルまたは他のアプリケーションにコンテンツを共有する方法をクリックします。

分類Dev

バックエンドモジュールクラスをAndroidStudioのアプリモジュールにインポートする方法

分類Dev

バックエンドモジュールクラスをAndroidStudioのアプリモジュールにインポートする方法

分類Dev

ライブラリモジュールのアクティビティからメインアプリケーションのアクティビティにインテントを送信する方法

分類Dev

Windowsでバッチスクリプトまたはシェルスクリプトを使用してCiscoAnyConnectセキュアモビリティクライアントVPNに接続する方法

分類Dev

Kde:アプリケーションをデスクトップ/アクティビティに永続的にバインドする方法は?

分類Dev

ストーリーボードのバッテリーアイコンの下にコレクションビューセルを移動する方法

分類Dev

サーバークライアントアプリケーションでフラックスアーキテクチャパターンを使用する

分類Dev

デバッグ/クラッシュレポートを使用してアプリケーションをクライアントにデプロイする

分類Dev

モバイルアプリとウェブビューをリンクするGoogleアナリティクスセッション

分類Dev

モバイル アプリケーションから AWS Elasticsearch へのアクセスを保護する方法

分類Dev

DNSルックアップをオーバーライドするためにdnsjavaキャッシュにエントリを入れる方法

分類Dev

erikrasによるユニバーサルリアクションreduxボイラープレートのサイドバーに生成されたメニューアイテムのroutes.jsに動的ルーティングを実装する方法

分類Dev

Googleアプリケーションのコールバックエンドポイントを取り消す

分類Dev

リダイレクトURIは、ネイティブモバイルアプリケーションのOAuth実装にセキュリティを提供しますか?

分類Dev

モバイルバックエンドAPIキーのセキュリティ

分類Dev

バンドルインストールの使用中にRailsアプリケーションをサーバーにデプロイする際のエラー

分類Dev

銀行ドメインのモバイルアプリケーションにセキュリティテストを実装するにはどうすればよいですか?

分類Dev

クラウドHSMサービスプロバイダーがシミュレーションソフトウェアではなく物理ハードウェアセキュリティモジュールを実際に使用していることを確認するにはどうすればよいですか?

分類Dev

ファイルリストにアクセスすると、原因不明のモノラルアプリケーションがクラッシュする

分類Dev

マテリアルデザインライトのFABボタンをハイブリッドモバイルアプリケーションのjQueryモバイルコードと統合するにはどうすればよいですか?

分類Dev

セキュリティアラートを表示するドロップボックスをアプリケーションに統合する

分類Dev

Gnomeの下のJava Swingアプリケーション-Adwaita(ダークスキン)ウィンドウのタイトルバーを使用する

分類Dev

URL「/セッション」は有効なリソースにマッピングされませんでした| Javaを使用してwinAppDriver / Windowsアプリケーションのドライバを使用してデスクトップアプリケーションのテストを実行するには?

分類Dev

Firebaseクラウドメッセージング(FCM)せずに自分のアプリケーションをインストールしたすべてのデバイスにプッシュ通知を作成することが可能ですか?

分類Dev

アクティブでないアプリケーションを使用する(バックグラウンド)

Related 関連記事

  1. 1

    Mac AppStoreのosxアプリケーションにコマンドラインユーティリティをバンドルするにはどうすればよいですか(サンドボックスエンタイトルメントを使用)

  2. 2

    Springをモバイルアプリのバックエンドとして使用する場合のセキュリティ上の懸念

  3. 3

    djangoアプリケーションのテストでモックを使用して関数をオーバーライドする

  4. 4

    ボタンを使用して、1つのアクティビティから電子メールまたはモバイルまたは他のアプリケーションにコンテンツを共有する方法をクリックします。

  5. 5

    バックエンドモジュールクラスをAndroidStudioのアプリモジュールにインポートする方法

  6. 6

    バックエンドモジュールクラスをAndroidStudioのアプリモジュールにインポートする方法

  7. 7

    ライブラリモジュールのアクティビティからメインアプリケーションのアクティビティにインテントを送信する方法

  8. 8

    Windowsでバッチスクリプトまたはシェルスクリプトを使用してCiscoAnyConnectセキュアモビリティクライアントVPNに接続する方法

  9. 9

    Kde:アプリケーションをデスクトップ/アクティビティに永続的にバインドする方法は?

  10. 10

    ストーリーボードのバッテリーアイコンの下にコレクションビューセルを移動する方法

  11. 11

    サーバークライアントアプリケーションでフラックスアーキテクチャパターンを使用する

  12. 12

    デバッグ/クラッシュレポートを使用してアプリケーションをクライアントにデプロイする

  13. 13

    モバイルアプリとウェブビューをリンクするGoogleアナリティクスセッション

  14. 14

    モバイル アプリケーションから AWS Elasticsearch へのアクセスを保護する方法

  15. 15

    DNSルックアップをオーバーライドするためにdnsjavaキャッシュにエントリを入れる方法

  16. 16

    erikrasによるユニバーサルリアクションreduxボイラープレートのサイドバーに生成されたメニューアイテムのroutes.jsに動的ルーティングを実装する方法

  17. 17

    Googleアプリケーションのコールバックエンドポイントを取り消す

  18. 18

    リダイレクトURIは、ネイティブモバイルアプリケーションのOAuth実装にセキュリティを提供しますか?

  19. 19

    モバイルバックエンドAPIキーのセキュリティ

  20. 20

    バンドルインストールの使用中にRailsアプリケーションをサーバーにデプロイする際のエラー

  21. 21

    銀行ドメインのモバイルアプリケーションにセキュリティテストを実装するにはどうすればよいですか?

  22. 22

    クラウドHSMサービスプロバイダーがシミュレーションソフトウェアではなく物理ハードウェアセキュリティモジュールを実際に使用していることを確認するにはどうすればよいですか?

  23. 23

    ファイルリストにアクセスすると、原因不明のモノラルアプリケーションがクラッシュする

  24. 24

    マテリアルデザインライトのFABボタンをハイブリッドモバイルアプリケーションのjQueryモバイルコードと統合するにはどうすればよいですか?

  25. 25

    セキュリティアラートを表示するドロップボックスをアプリケーションに統合する

  26. 26

    Gnomeの下のJava Swingアプリケーション-Adwaita(ダークスキン)ウィンドウのタイトルバーを使用する

  27. 27

    URL「/セッション」は有効なリソースにマッピングされませんでした| Javaを使用してwinAppDriver / Windowsアプリケーションのドライバを使用してデスクトップアプリケーションのテストを実行するには?

  28. 28

    Firebaseクラウドメッセージング(FCM)せずに自分のアプリケーションをインストールしたすべてのデバイスにプッシュ通知を作成することが可能ですか?

  29. 29

    アクティブでないアプリケーションを使用する(バックグラウンド)

ホットタグ

アーカイブ