OAuth2认证后获取角色类型

Get role type after OAuth2 authentication

我使用 Spring 安全遗留堆栈实现了 OAuth2 身份验证。身份验证成功后,我收到此有效负载:

{
    "access_token": "ed090e76-444b-4dd2-8c2a-15d3e52be31d",
    "token_type": "bearer",
    "refresh_token": "4ad590f1-2139-47b8-89f1-29ed4b461b53",
    "expires_in": 30,
    "scope": "read"
}

我在申请中加入了多种类型的角色。通常在服务器端渲染 web 应用程序中,我只会根据用户角色显示 UI 个组件,我会限制未经授权的内容。

在Angular中还有一种根据用户角色显示数据的方法。但问题是Angular如何从BESpring服务器获取用户角色的类型?

认证成功后需要从BE获取用户角色。有SPA FE的时候一般是怎么实现的?

默认情况下,Oauth2 Spring 集成使用它自己的“令牌类型”(您可以在您提供的“示例响应”中看到它们),如果您想使用 JWT 令牌(更易于内部管理) ) 您必须指定如何处理它们以开发 JwtAccessTokenConverter.

的合适行为

在下面的link中,您将能够看到一个完整集成的教程:JWT + Oauth2

另一方面,在下一个中,您会发现一个功能齐全的微服务,用作与 Spring 集成的 Oauth 2.0 安全服务器,其中包括其他几个自定义项:

Oauth 2 security server

以实例JwtAccessTokenConverter实现here