簡體   English   中英

WSO2產品之間不共享用戶管理表

[英]User Management Tables are not shared between WSO2 products

我遵循本指南 ,使用G-Reg在WSO2產品之間共享注冊表。 但問題是用戶管理表不是共享的。

例如,我在G-Reg中創建了一個新用戶“test”,但它在WSO2 ESB產品中無效(只能使用本機用戶“admin”)。

那么可以共享存儲在G-Reg中的用戶嗎? 或者它們存儲在本地H2數據庫中?

那么可以共享存儲在G-Red中的用戶嗎? 或者它們存儲在本地H2數據庫中?

是的,您可以在所有WSO2產品之間共享用戶。 默認情況下,使用所有產品附帶的H2。

如果要在多個產品中共享用戶,則需要使用mysql,postgresql等生產就緒數據庫。

  1. 創建名為userdb的數據庫

  2. repository/conf/datasources/master-datasources.xml添加以下條目

      <datasource> <name>WSO2_CARBON_USER</name> <description>The datasource used for registry and user manager</description> <jndiConfig> <name>jdbc/WSO2CarbonDB_User</name> </jndiConfig> <definition type="RDBMS"> <configuration> <url>jdbc:mysql://localhost:3306/userdb</url> <username>wso2carbon</username> <password>wso2carbon</password> <driverClassName>com.mysql.jdbc.Driver</driverClassName> <maxActive>50</maxActive> <maxWait>60000</maxWait> <testOnBorrow>true</testOnBorrow> <validationQuery>SELECT 1</validationQuery> <validationInterval>30000</validationInterval> </configuration> </definition> 

  3. 更改repository/conf/user-mgt.xml文件中的數據源JNDI名稱,如下面的G-REG和ESB

     <Property name="dataSource">jdbc/WSO2CarbonDB_User</Property> 
  4. 使用-Dset up選項啟動G-REG或ESB以創建所需的數據庫。這僅在第一次需要時才需要。

為此,您需要通過repository/conf/user-mgt.xml配置產品以指向同一用戶存儲。 看看這個文檔 ,了解如何做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM