我们使用WSO2IS作为IAM服务器,角色和用户在WSO2IS中进行管理。WSO2EI将是集成服务器,公开私有APIs。
什么是实现基于角色的访问控制的正确方法,比如一些API只供特定组的用户访问。我如何实现这一最简单的方式?这里有WSO2AM的要求吗?
谢谢
发布于 2020-05-30 09:19:13
EI不是公开私有oauth安全API的理想方法。即使您可以使用EI实现它,这将是过度的努力,当集成。
使用API管理器向您的人群公开API。将Identity server配置为APIM服务器的密钥管理器(令牌管理器)。APIM服务器知道如何与Identity server对话以生成和验证访问令牌。因此,不需要显式地将资源服务器(APIM)与授权服务器(IAM)集成。
因为您已经定义了一个角色:范围映射,您在令牌生成请求中请求的范围只有在您(请求者)具有预期角色时才会被接受。因此,令牌的范围将仅限于分配给自己的角色。现在,由于您发布的API资源需要一组定义的作用域,所以在尝试访问API时,并不是所有的访问令牌都会被接受。只有那些有预期作用域的。
https://stackoverflow.com/questions/62099455
复制相似问题