我能够使用 @ImportResource 注释集成 Spring Boot 和 Spring Security SAML。
现在,我想继续如下:
- 用户选择 IdP [DONE]。
- 它执行登录(成功)[DONE]。
- SP 获取用户数据(通过解析SAMLCredential 对象)[DONE]。
- webapp 必须检查通过 SAML 检索的用户 ID(例如电子邮件)是否存在于我自己的数据库中。
- a) 如果是,webapp 从数据库中读取角色并设置相关权限。
b) 如果不是,webapp 必须执行重定向到注册页面,以便将用户插入系统。
通过使用 UserDetailsService 实现来执行第 4 点和第 5 点有意义,还是让我设置定义身份验证提供程序、过滤器等的安全上下文?