根据用户名令牌规范,它只谈到身份验证。验证用户名令牌中发送的用户/密码。它没有谈论访问控制(RBAC)。因此,您无法在策略中定义角色。您只能使用此策略来验证身份验证...
正如您所讨论的WSO2 ESB,在ESB中,他们提供了一些修改以支持对用户名令牌策略的访问控制。他们扩展的地方是密码回调处理程序。在WSO2自定义密码处理程序中,它检查身份验证和访问控制。您可以从中找到WSO2密码处理程序的来源 这里 。我想,您可以使用ESB提供的管理控制台来保护代理服务。在此管理控制台中,您可以配置用户名令牌安全策略并可以定义允许的角色。这些角色不会保存在策略中,而不是WSO2 ESB中的一些数据库有。