2015-06-11 42 views
2

我需要在Wso2 CEP(3.1.0)中添加新用戶,並且我知道可以通過在控制檯中單擊幾個步驟(文檔中的例子)。我想知道是否可以添加新用戶而不登錄到控制檯,但連接到H2數據庫並在那裏插入用戶?在H2數據庫中添加新用戶到Wso2 CEP

我知道新用戶保存到「UM_USER」表中。 也許有人知道什麼類將用戶寫入H2,passowrd如何被加密,什麼是「UM_SALT_VALUE」以及爲什麼我需要它?

回答

2

如果你想要的是以編程方式管理用戶,一個更好的方式,而不是試圖修改H2 DB是通過相關的管理服務。這樣,您不必擔心底層用戶存儲或用於散列密碼等的鹽值。

在基於碳的產品中,通過Web控制檯完成的大部分配置可通過調用如用戶管理相關的管理Web服務,添加/管理部署製品等

所以對於你使用的情況下,你可以使用用戶管理管理服務: https://localhost:9443/services/UserAdmin?wsdl

注意的是,爲了獲得這個wsdl,你應該通過編輯<CEP>/repository/conf/carbon.xml來使這些管理服務wsdl可見並重啓服務器。

<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs> 
+0

Ooo thx you很多!我發現這個博客http://charithaka.blogspot.nl/2013/06/invoking-wso2-carbon-admin-services.html並嘗試如何添加新用戶。一切正常。我注意到,在「授權」的SoapUI中,我有以下選項:Basic,NTLM,SPNEGO/Kerberos。是否有可能通過oAuth2授權? – Kacu

+0

有沒有人知道在用戶管理服務中是否有一種可能的方式來授權別的「基本」? – Kacu