ユーザーの認証を維持するために、Spring Security の RememberMe Services を使用しています。
有効期限を固定するのではなく、RememberMe Cookie をセッション Cookie として設定する簡単な方法を見つけたいと思います。私のアプリケーションでは、ユーザーがブラウザーを閉じるまで Cookie が保持されるはずです。
これを最適に実装する方法について何か提案はありますか? これが潜在的なセキュリティ問題であるという懸念はありますか?
そうする主な理由は、Cookie ベースのトークンを使用すると、ロード バランサーの背後にあるサーバーのいずれかが、HttpSession に格納されるユーザーの認証に依存することなく、保護された要求を処理できるためです。実際、名前空間を使用してセッションを作成しないように Spring Security に明示的に指示しました。さらに、Amazon の Elastic Load Balancing を使用しているため、スティッキー セッションはサポートされていません。
注: 2008 年 4 月の時点で、Amazon がスティッキー セッションをサポートするようになったことは承知していますが、他にもいくつかの理由でそれらを使用したくありません。つまり、1 つのサーバーが不意に停止した場合でも、そのサーバーに関連付けられているすべてのユーザーのセッションが失われる可能性があります。 http://aws.amazon.com/about-aws/whats-new/2010/04/08/support-for-session-stickiness-in-elastic-load-balancing/