spring security と CAS (spring 3.0.5、cas 3.4.5) を使用するアプリケーションがありますが、ログインしてもセッション ID が変化しません。
ログインするCasAuthenticationFilter
と、認証が実行され、認証が成功した場合、フィルターチェーンは続行されず、代わりに認証が設定されSecurityContextHolder
、successHandler が呼び出されます。これにより、認証が必要な元の URL にリダイレクトされます。セッション戦略を呼び出して新しいセッションを作成することはSessionManagementFilter
決してありません。
拡張するAbstractAuthenticationFilter
にCasAuthenticationFilter
は独自のセッション戦略があるようですが、デフォルトはNullAuthenticatedSessionStrategy
セッション固定に対して脆弱です。質問は、春がデフォルトでセッションの固定を防ぐと主張しているのに、なぜデフォルトの戦略が脆弱なのですか?
これを修正するための最良の解決策は何ですか?