【问题标题】:WSO2 API Manager Scopes for Federated Users联合用户的 WSO2 API 管理器范围
【发布时间】:2018-10-10 15:43:12
【问题描述】:

我使用 Azure AD 进行了 WSO2 API Manager 联合设置。我可以使用implicitcode 授权类型来生成访问令牌。

现在我想在某些 API resources 上使用 WSO2 API 管理器 scope 功能到 limit the access。我在 API 管理器中创建了 role,并在 API publisher 上为 API 资源添加了 scope。但是当我使用scope 值生成访问令牌时,它不会返回具有正确scope 的令牌。但是,如果我将 local user 分配给该角色并生成访问令牌,它就可以正常工作。

我想知道 WSO2 API 管理器是否支持 scope 管理 Federated 用户。

任何帮助将不胜感激。

【问题讨论】:

  • 您是否将密钥管理器用户存储配置为 APIM 的辅助用户存储?
  • 否,配置二级用户存储的任何具体原因?
  • 是的,AKAIU,您的意思是联合用户是您在密钥管理器中创建的用户。为了将此用户注册到 APIM,您需要将密钥管理器的用户存储配置为 APIM 的辅助用户存储。目前,您还没有在 APIM 中配置任何用户存储
  • 否则你能解释一下你的联合用户是什么意思

标签: wso2 wso2is wso2-am


【解决方案1】:

默认角色会根据用户存储管理器检查,因此如果在本地用户存储管理器中找不到联合用户,则很难为他们分配角色。

您有多种选择:

  • 如果您使用的是 SAML,您可以指定 -DcheckRolesFromSamlAssertion=true 找到这个非常棘手

  • 创建辅助本地(例如 jdbc)用户存储并为联合用户设置出站配置。这样,所有联合用户及其角色都将在本地用户存储中镜像,并且范围提供者可以找到他们的角色

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    相关资源
    最近更新 更多