我需要在 Wso2 CEP (3.1.0) 中添加新用户,我知道这可以通过在控制台中“单击”几个步骤(文档中的示例)来实现。我想知道是否可以在不登录控制台的情况下添加新用户,但连接到 H2 数据库并在那里插入用户?
我知道新用户已保存到“UM_USER”表中。也许有人知道什么类将用户写入 H2,密码是如何加密的,什么是“UM_SALT_VALUE”以及我为什么需要它?
我需要在 Wso2 CEP (3.1.0) 中添加新用户,我知道这可以通过在控制台中“单击”几个步骤(文档中的示例)来实现。我想知道是否可以在不登录控制台的情况下添加新用户,但连接到 H2 数据库并在那里插入用户?
我知道新用户已保存到“UM_USER”表中。也许有人知道什么类将用户写入 H2,密码是如何加密的,什么是“UM_SALT_VALUE”以及我为什么需要它?
如果您只想以编程方式管理用户,那么比尝试修改 H2 DB 更好的方法是通过相关的管理服务来完成。这样您就不必担心底层用户存储或用于散列密码等的盐值。
在基于 Carbon 的产品中,通过 Web 控制台完成的大部分配置都可以通过调用相关的管理 Web 服务以编程方式完成,例如用户管理、添加/管理部署工件等。
因此,对于您的用例,您可以在以下位置使用用户管理管理服务: https://localhost:9443/services/UserAdmin?wsdl
请注意,为了访问此 wsdl,您应该通过编辑<CEP>/repository/conf/carbon.xml
和重新启动服务器使这些管理服务 wsdl 可见。
<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>