0
我们通过遵循this示例源代码,使用Spring Cloud OAuth2来设置Web应用程序,该应用程序通过来自Facebook和Google等不同身份提供商的单一登录实现。Spring Cloud OAuth2:添加用户权限
计划拥有我们自己的认证/授权服务器,我们提供了我们自己的UserDetails
和GrantedAuthority
,我们将用户的Facebook和Google关联在一起。除了ROLE_USER
之外,我们还拥有自己的一组用户权限。
我们根据用户的角色对我们的业务方法进行了保护(我们使用了@RolesAllowed
)。当用户使用他们的Facebook和Google帐户登录时,只会添加ROLE_USER
作为他们的授权。我想知道如何在登录外部身份提供商时从相关用户的GrantedAuthority
添加我们自己的用户权限,尽管我发现可以使用AuthoritiesExtractor
来完成此操作,但无法找到具体的示例。