使用Spring Security将OAuth登录与数据库中的用户集成

使用Spring Security将OAuth登录与数据库中的用户集成,spring,spring-boot,spring-security,Spring,Spring Boot,Spring Security,我在互联网上搜索了一段时间,但似乎找不到真正有助于我实现目标的文档: 我想实现一个利用OAuth的登录,并将其与我自己数据库中的用户进行匹配。只有通过OAuth成功登录并存在于我的数据库中的用户才能获得访问权限 我尝试使用spring提供的内置@enableAuth2Client和@EnableWebSecurity注释实现基本身份验证过滤器,但这为通过OAuth登录的用户创建了一个单独的主体 我不确定到底需要覆盖哪些类,以便用户首先通过OAuth登录,然后与我数据库中的用户匹配,并生成一个具有

我在互联网上搜索了一段时间,但似乎找不到真正有助于我实现目标的文档:

我想实现一个利用OAuth的登录,并将其与我自己数据库中的用户进行匹配。只有通过OAuth成功登录并存在于我的数据库中的用户才能获得访问权限

我尝试使用spring提供的内置
@enableAuth2Client
@EnableWebSecurity
注释实现
基本身份验证过滤器
,但这为通过OAuth登录的用户创建了一个单独的
主体

我不确定到底需要覆盖哪些类,以便用户首先通过OAuth登录,然后与我数据库中的用户匹配,并生成一个具有我自己数据库中指定的授权权限的
主体

这是我一直遵循的教程,但我认为它不适合我的用例: