Uploaded image for project: 'Ymir'
  1. Ymir
  2. YMIR-176

[ymir-core] 同一session内ではTokenが毎回同じ文字列になってしまう

XMLWordPrintable

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Critical Critical
    • 0.9.6
    • Affects Version/s: 0.9.5
    • Component/s: ymir-core
    • None

      同一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内のトークンが一致してしまうので処理が継続されてしまう!

            Assignee:
            skirnir skirnir
            Reporter:
            skirnir skirnir
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: