独自の MVC と承認モデルに基づく Web アプリケーションでは、最近 Spring MVC に移行しました。その動きの一環として、ローカルで作成された GUID から、各要求と共に Cookie ベースのセッション ID に渡されることも検討しています。
一見すると、私たちのケースでは、標準の JSESSION/HttpSession がすべてのセキュリティ悪の根源であるように見えるため、そうすることは大きな欠点になるように見えます。
- セッション固定 (既存のコードでは、セッションはログインに成功した後にのみ作成されるため、セッションを無効にする必要はありません。
- CSRF - セッションが Cookie として渡されることはないため、これは決してリスクではありません (実際のフレームワークや、HDIV および CSRFGuard をチェックした一般的なソリューションがないため、処理に問題があります)。
- 使いやすさのテスト - QA では、JSESSION では不可能な、複数の役割を持つ複数のユーザーを同じサーバーに簡単に接続できます。
- さまざまなコンテナ (Weblogic、JBOSS、および Websphere) での一貫した HTTPSession の作成と無効化
- HTTP から HTTPS に移行するときの JSession 処理の一貫性がありません。
それで、「標準であること」の明らかな利点以外に、なぜJSESSIONルートに行きたいのかについての手がかりはありますか?