将新用户添加到 Wso2 CEP 到 H2 数据库中

Add new user into Wso2 CEP into H2 database

我需要在 Wso2 CEP (3.1.0) 中添加新用户,我知道这可以通过控制台中的 "clicking" 几个步骤(文档中的示例)实现。我想知道是否可以在不登录控制台的情况下添加新用户,但连接到 H2 数据库并在那里插入用户?

我知道新用户被保存到 "UM_USER" table。 也许有人知道什么 class 将用户写入 H2,密码是如何加密的,什么是 "UM_SALT_VALUE" 以及为什么我需要它?

如果您只想以编程方式管理用户,那么比尝试修改 H2 DB 更好的方法是通过相关的管理服务来完成。这样您就不必担心底层用户存储或用于散列密码等的盐值。

在基于 Carbon 的产品中,大多数通过 Web 控制台完成的配置都可以通过调用相关的管理 Web 服务以编程方式完成,例如用户管理、adding/managing 部署工件等。

因此,对于您的用例,您可以在以下位置使用用户管理管理服务: https://localhost:9443/services/UserAdmin?wsdl

请注意,为了访问此 wsdl,您应该通过编辑 <CEP>/repository/conf/carbon.xml 并重新启动服务器使这些管理服务 wsdl 可见。

<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>