マイセットアップデータを送信:S3 (welcome.mydomain.com)AWS経由で提供ランディングページとしてジャンゴ - CSRFの検証に失敗しました - 私のDjangoアプリケーションに静的なWebサイト上のフォームから
- 静的なウェブサイトを。
- djangoアプリ(django-1.8 with python 2.7) サブドメイン(app.mydomain.com)からアクセス可能です。
私は静的なウェブサイトの一部であり、私のdjangoサーバに連絡先フォーム情報を送信して処理する連絡フォームを追加したいと思います。 異なるスタイルシートやリソースを使用していて、サーバー間で混在させたくないため、連絡先フォームをテンプレートとしてDjangoアプリケーションに追加したくありません。 フォームデータを処理するビューは、このデータを電子メールに追加し、これを内部電子メールアドレスに送信するだけです。
フォームにcsrfトークンが含まれていないため、403 csrf verification failedエラーが表示されます。
私は現在、csrf検証からリクエストを受け取ったビューを免除することができましたが、これがどのようなセキュリティリスクを引き起こすかはわかりません。
私はcsrfの攻撃と危険性を理解していないか、この問題を間違った方法で見ているかどうかはわかりません。すべての私の検索とdjango-csrf関連の質問に対するすべての回答はこれまで私を助けてくれていません。
ここに私の質問は以下のとおりです。
- この問題を解決するためのより良い方法はありますか?
- csrf_exemptをセキュリティリスクを追加することなく使用できますか(たとえば、追加の検証を行うなど)?