WSO2产品之间不共享用户管理表

WSO2产品之间不共享用户管理表,wso2,user-management,wso2greg,Wso2,User Management,Wso2greg,我使用G-Reg跟踪了WSO2产品之间的共享注册。但问题是用户管理表没有共享 例如,我在G-Reg中创建了一个新的用户“test”,但它在WSO2 ESB产品中无效(只能使用本机用户“admin”) 那么,是否可以共享存储在G-Reg中的用户?或者它们存储在本地H2数据库中?为此,您需要通过repository/conf/user mgt.xml配置产品,以指向同一用户存储。看一看,想知道怎么做 那么,是否可以共享存储在G-Red中的用户?或者它们是储存的 在本地H2数据库中 是的,您可以在所有

我使用G-Reg跟踪了WSO2产品之间的共享注册。但问题是用户管理表没有共享

例如,我在G-Reg中创建了一个新的用户“test”,但它在WSO2 ESB产品中无效(只能使用本机用户“admin”)


那么,是否可以共享存储在G-Reg中的用户?或者它们存储在本地H2数据库中?

为此,您需要通过
repository/conf/user mgt.xml
配置产品,以指向同一用户存储。看一看,想知道怎么做

那么,是否可以共享存储在G-Red中的用户?或者它们是储存的 在本地H2数据库中

是的,您可以在所有WSO2产品之间共享用户。默认情况下,使用H2,所有产品都附带H2

如果要在多个产品中共享用户,则需要使用mysql、postgresql等支持生产的数据库

  • 创建名为
    userdb的数据库

  • 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>
    
  • 使用-Dset-up选项启动G-REG或ESB以创建所需的数据库。这仅在第一次使用时是必需的

  • <Property name="dataSource">jdbc/WSO2CarbonDB_User</Property>