質問: こんにちは。まりもと申します。 現在フレームワークはStruts、ブラウザはIEを使って 開発をしています。 開発しているシステムではGETでリクエストがきた場合は 不正なアクセスとみなしてフィルタを使って処理をはじく ことを考えています。 GETかPOSTの判定はHttpServletRequest#getMethod()を 使えば可能で、GETでリクエストがくる場合というのは URL直接入力やお気に入りで飛んで来る場合だと思います。 質問したいのは、ブラウザの更新ボタンや戻るボタンで リクエストがきた場合はGETかPOSTのどちらになるの でしょうかということです。試したところGETで飛んで きているようなのですが、更新ボタンや戻るボタンの リクエストは必ずGETになるのでしょうか?
回答: まだ見てるかな? Strutsには、まりもさんがされたい処理っていうのがあらかじめ実装されているので、普通はそれを使います。 それがなんだったか思い出せなくて、探してました。(汗) ActionクラスのsaveToken()ってやつです。 本来は2重押し防止に使ったりするものなんですが、セッションが正しいか判定するのにも使えます。 http://muimi.com/j/jakarta/struts/struts5.html ↑ ここに使い方が載っています。 後々使うことになると思うので、覚えとくといいかも。