【发布时间】:2019-07-12 04:53:57
【问题描述】:
我有一个场景,我的所有资源服务器 API 都需要来自 Azure AD 的访问令牌,因为它需要调用 Graph API。据我所知,我们不能使用 Id Token 调用 Graph API,而是需要 Access Token。因此,在从 azure SSO 成功进行身份验证后,UI 在我的所有 Spring Boot 2 REST API 中将访问令牌作为不记名标头发送。
我的问题是如何根据我的 REST API 验证访问令牌。我们是否有任何开箱即用的功能来执行此操作,或者我们是否需要针对访问令牌实施自定义验证。
假设我是否有一个名为获取所有用户组的 REST API,如下所示
@PreAuthorize("hasRole('ROLE_ADMIN')")
public GroupDetailsResponse getAllUserGroups() {
.....
}
如何使用访问令牌实现@PreAuthorize。
【问题讨论】:
标签: rest azure spring-boot java-8 oauth-2.0