0

私はこれについていくつかの調査を試みましたが、別のサイトで次の質問に出くわしました。

http://www.theserverside.com/discussions/thread.tss?thread_id=36561

残念ながら、その答えはGETリクエストに切り替えることでした。これは、より良い解決策があることを願っています。問題を繰り返すには:

たとえば、ユーザーが検索ページを表示しているときにセッションが期限切れになり、送信ボタンをクリックした場合のシナリオです。この時点で、ログインページはもうログインしていないため表示されます。ログインに成功すると、j_security_checkはPOSTリクエストを以前から検索に再送信しますが、POSTデータはありません。元のリクエストからPOSTデータを取得できるようにするか、ログイン後にPOSTリクエストを送信しないようにj_security_checkを構成し、代わりにGETリクエストを使用するように強制します。

どんな助けでも大歓迎です。

4

1 に答える 1

0

最終的にdoPostメソッドをチェックインして、request.getParameterMap()。isEmpty()かどうかを確認しました。空の場合、j_security_checkはPOSTデータを送信しないため、POSTリクエストを送信しました。その場合は、代わりにdoGetメソッドを呼び出します。

于 2011-05-13T16:58:27.447 に答える