在我的项目中,我有一个基于Spring的REST API(无Spring Boot),在其中我对用户进行身份验证并向他们提供JWT,以便与该API进行进一步的通信。一切都在一台服务器内发生。我使用Spring Security作为我的身份验证核心,并使用定制的JWT身份验证机制。该API主要由Web UI使用,并且不应更改。 现在,我需要放弃用户名/密码身份验证,而转而使用OAuth 2(Okta),但是我仍然需要维护本地用户存储,因为我在其中保留了用户属性,权限和其他详细信息,而这些内容无法从OAuth 2提供程序。我正在寻找将用户从本地数据库绑定到OAuth 2授权服务返回的最佳方法。如果用户不在数据库中,则应自动创建该用户。 我一直在寻找一些提示,但找不到适合我需求的合适示例或解释。我知道我可以手动实现授权代码流,从授权端点重定向创建/获取用户,但我想知道是否还有更优雅的方法(也许使用 spring-security-oauth2-client )存在。 蓄积,流程应如下所示: 如果我在某个地方错了,请纠正我,也许我的想法太复杂或没有意义。
0 个答案:
没有答案