検索

ホームページ  >  に質問  >  本文

symfony2 セキュリティのファイアウォール機能、curl はフォーム送信エラーレポートをシミュレートします

皆さん、こんにちは。ビジネス上の必要性から、実際のフォーム送信ではなく、curl シミュレーション フォームを使用していますが、システム ログに認証が成功したことが示されている場合、エラー ログは次のとおりです。 リーリー

シミュレーションコードは次のとおりです:


設定ファイルはフォーム送信と同じで、両方ともlogintestです

ただし、フォーム送信結果は正しいですが、curl シミュレーションは正しくありません。ログの最後でトークンが取得されず、logintest に直接戻っていることがわかります。
私の質問は、curl シミュレーションと実際のフォーム送信の違いは何ですか? さらに、symfony は送信時間をどのように監視するのでしょうか?解決策を探している皆さん、ありがとう。

PHP中文网PHP中文网2753日前536

全員に返信(1)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:46:15

    Symfony では、フォームが不正な送信を防ぐために、 CSRF TOKEN (デフォルト名は _token) の隠しフィールドを自動的に追加します。そのため、フォームが送信されると、システムは最初に _token の有効性を検出します。 CURL の場合、_token を手動で追加し、CSRF トークンを手動で生成する必要があります: リーリー

    CSRFトークンを生成し、以下を行います:

    リーリー

    フォームの送信時に CSRF が有効かどうかを確認します:

    リーリー

    または、configureOptions で直接 CSRF を無効にすることもできます:

    リーリー

    返事
    0
  • キャンセル返事