0

我有一个应用程序需要按方法提取租户信息。我正在使用 Cloud Foundry 的 UAA 服务器来满足我的身份验证和授权需求。我尝试通过执行以下操作来访问租户信息:

@RequestMapping("/")
@PreAuthorize("#oauth2.hasScope('project.retrieveItems')")
public List<ItemDto> retrieveAll(OAuth2Authentication token) {
    ... Code here to retrieve Identity Zone and use it to filter results. 
}

OAuth2Authentication 对象没有关于租户的任何信息,只有范围和授权。有没有办法从方法中获取这些信息?

感谢您的任何帮助。

4

1 回答 1

0
IdentityZoneHolder.get()

将返回正在 UAA 中访问的当前租户(如果您在 UAA 本身内编码)

但我认为您是在询问您的应用程序,核心 Spring Security Oauth2 实现不知道tenants

它只知道令牌 url 和检查令牌 url。

于 2016-07-21T19:32:34.743 回答