问题描述
经过用户在这里给我的一些帮助后,我在理解如何在 WSO2 API Manager 3.2.0 中实际使用 SCIM2 时遇到了麻烦
我已经通过 docker 安装了 wso2am,查看它的文件夹,我看到了很多关于 scim2 的配置文件,这些文件都已启用。但我似乎找不到实际的 scim2 servlet。
所以我还在另一个容器中安装了 wso2 Identity Server (5.10),它包含 scim2 服务器并且 API 似乎可以工作,所以我决定在 Identity Server 和 API Manager 之间创建一个共享存储,以通过 IS' 创建用户Scim2 API 并将这些用户与 API 管理器配合使用。
所以 wso2am 安装在 <ip>:9443
上,wso2is 安装在 <ip>:9444
上
我已经从 IS carbon 管理面板成功配置了一个共享用户存储,我可以看到 API Manager 数据库中的所有用户。
但是当我尝试在身份服务器上调用 scim2 api 为 REMOTE(Api Manager)数据库创建一个新用户时,它说:
{
"schemas": [
"urn:ietf:params:scim:api:messages:2.0:Error"
],"detail": "Cannot add user through scim to user store . SCIM is not enabled for user store REMOTE","status": "500"
}
即使在 wso2 Api 管理器配置文件中启用了 SCIM。
我怎样才能做到这一点?我是否需要在 wso2 api 管理器容器中实际安装 scim? (有这方面的参考资料吗?)
或者我是否需要将身份服务器配置为外部密钥管理器?
我唯一的目标是使用 scim2 apis 为 wso2 api 管理器创建新用户。
提前致谢
解决方法
我解决了这个问题。如果有人对未来感兴趣,我只是从 wso2is 文件夹 scim2.war
和 org.wso2.carbon.identity.provisioning.connector.scim-5.2.1.jar
复制并将它们粘贴到相同的路径,但在 wso2am 文件夹内。
一切都充满魅力。