如何在 WSO2 API Manager 3.2.0 上启用 SCIM2

问题描述

经过用户在这里给我的一些帮助后,我在理解如何在 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 数据库中的所有用户

enter image description here

但是当我尝试在身份服务器上调用 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.warorg.wso2.carbon.identity.provisioning.connector.scim-5.2.1.jar 复制并将它们粘贴到相同的路径,但在 wso2am 文件夹内。 一切都充满魅力。