2017-09-25 5 views
0

タイトルのとおりです。 PHP for exampleでは、セッションIDを手動で設定して、それに基づいていくつかのロジックを持つセッションを処理できます。いくつかのワークフローからハッシュコードを生成し、それをセッションIDとして設定したいと思います。慎重ではないにしても、これは悪い練習になるかもしれないことを暗示していることがいくつか分かっていますが、チームメンバーとして私はこの仕事を見て、やろうとしました。JavaでセッションID(またはJSESSIOINID)の値を手動で設定することはできますか?

セッションIDは手動で設定できますか?

実際のセッションIDは、最初のリクエストで設定されているJSESSIOINIDという名前のCookieだけではありません。手動で設定されたセッションIDだけで、セッションが必要です。

アップデート:私はJBossを使用していますが、一般的な回答や、少なくともJBoss EAPの方は感謝しています。

答えて

1

Tomcatでは、カスタムセッションマネージャを作成することができます(thisを参照)。その後、Tomcat Sessionオブジェクトにアクセスし、setId(java.lang.String id)を呼び出すことができます。

+0

これは他のASでも可能ですか? JBossのように?コンテナの実装に依存するようですが、そうですか?私は一般的な答えを目標として以来、私は具体的ではなかったので、質問を更新しましたが、この回答は本当に感謝しています。 – Anddo

関連する問題