0

ユーザーがperlフロントエンドからログインしてからdjangoサイトにリダイレクトできるサイトがあります。サイトは同じドメイン上にあり、サブドメインは異なる可能性がありますが、それでも同じドメインです。残念ながら、「CSRFトークンが見つからないか正しくない」という問題が発生しています。エラー。どうすればこれを修正できますか?

ありがとう

4

1 に答える 1

1

CSRF トークンを django に戻していますか?

CSRF ドキュメントをチェックしてください http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#exceptions
そこにはたくさんの良い情報があります。

たとえば、サブドメインについては次の点に注意してください。

サブドメイン デフォルトでは、CSRF Coo​​kie は、設定されているサブドメインに固有です。つまり、あるサブドメイン (例: server1.example.com) から提供されるフォームは、別のサブドメイン (例: server2.example.com) にターゲットを持つことができません。この制限は、CSRF_COOKIE_DOMAIN を「.example.com」などに設定することで削除できます。

@csrf_exemptデコレーターを介して、そのエラーをスローしているビュー (上記のリンク) の CSRF 保護を無効にすることもできます。

于 2011-04-16T01:43:34.877 に答える