@ImportResource アノテーションを使用して、Spring Boot と Spring Security SAML を統合できました。
さて、次のように進めたいと思います。
- ユーザーが IdP を選択 [DONE]。
- ログインを実行します (成功) [DONE]。
- SP は (SAMLCredential オブジェクトを解析することによって) ユーザー データを取得します [完了]。
- webapp は、SAML 経由で取得したユーザー ID (メールなど) が自分の DB に存在するかどうかを確認する必要がありました。
- a) はいの場合、webapp は DB からロールを読み取り、関連する特権を設定します。
b) いいえの場合、ユーザーをシステムに挿入するために、webapp はサインアップ ページへのリダイレクトを実行する必要がありました。
UserDetailsService 実装を使用してポイント 4 と 5 を実行するのが理にかなっていますか、それとも認証プロバイダー、フィルターなどを定義するセキュリティ コンテキストをセットアップする必要がありますか?