[YMIR-176] [ymir-core] 同一session内ではTokenが毎回同じ文字列になってしまう Created: 2008-02-22  Updated: 2008-02-22  Resolved: 2008-02-22

Status: Closed
Project: Ymir
Component/s: ymir-core
Affects Version/s: 0.9.5
Fix Version/s: 0.9.6

Type: Bug Priority: Critical
Reporter: skirnir Assignee: skirnir
Resolution: Fixed Votes: 0
Labels: None


 Description   

同一session内ではTokenが毎回同じ文字列になってしまう。

これが問題であるケースの説明:

[前提条件]

  • 画面A...フォームがある。ダブルサブミット防止のためにhiddenでtokenを埋めるようになっている。ボタンを押すとAPageでの処理の後画面Bに遷移する。
  • 画面B...フォームがある。ダブルサブミット防止のためにhiddenでtokenを埋めるようになっている。

[操作手順]

  1. 画面Aを表示
    • [サーバ] tokenが生成され、sessionに保存される
  2. ボタンを押す
    • [サーバ] tokenのチェックが行なわれる。一致するので処理は継続。sessionのトークンは破棄される
    • [サーバ] 処理完了後、画面Bにリダイレクト
    • [サーバ] BPageの処理が行なわれる。処理結果のHTMLをレンダリング。この時sessionに新たなトークンが保存される
  3. 画面Bが描画される前にボタンを押す
    • [サーバ] リクエストパラメータのtokenとsession内のトークンが一致してしまうので処理が継続されてしまう!


 Comments   
Comment by skirnir [ 2008-02-22 ]

対処しました(r1209)。

Generated at Wed Apr 09 03:09:10 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.