私たちは一連のアプリケーションを用意しています。これはすべて、ユーザーが複数のアプリケーションにアクセスするために複数回ログインできる場所です。複数のアプリケーション、同じセッションと更新のロール
管理者が新しい役割(新しいアプリケーションへのアクセスなど)(GrantedAuthority)を追加するようにユーザーを修正した場合、そのユーザーをすべてのアクティブなセッションに反映する必要があります。
問題は、SecurityContextHolderがSecurityContext(これはGrantedAuthoritiesを保持しています)にThreadLocalストレージを使用していると思います。
私はセッションリポジトリと対話してセッション情報を更新しようとしましたが、上記のTLストレージのためにアプリケーション全体に反映されません。
更新情報をこのようにして役割情報に伝達するパターン/戦略は共通していますか?
ありがとうございました。
同じRedisセッションストアを共有して、すべてのアプリが同じセッション情報を使用していることを明確にするだけですか?または、OAuth2などの集中認証ソリューションを使用していますか? –
同じ共有Redisセッションストアを使用しています。 –