首页 > 解决方案 > wso2 中的 deployment.toml 中的辅助 CustomUserStore

问题描述

如果我写,如何在 wso2is 5.9 中编写辅助 CustomUserStoreManager i deployment.toml

[user_store]
type = "read_write_ldap"
connection_url = "ldap://localhost:${Ports.EmbeddedLDAP.LDAPServerPort}"
connection_name = "uid=admin,ou=system"
connection_password = "admin"
base_dn = "dc=wso2,dc=org"      #refers the base dn on which the user and group search bases will be generated
class="com.wso2.custom.usermgt.CustomUserStoreManager" 

然后我无法以 admin/admin 身份登录,请同样建议,我在 userstore 目录中放置了一个 text_com.xml 作为

<?xml version="1.0" encoding="UTF-8"?>
<UserStoreManager class="com.wso2.custom.usermgt.CustomUserStoreManager">
<Property name="url">jdbc:mysql://localhost:3306/wso2</Property>
<Property name="userName">root</Property>
<Property encrypted="true" name="password">subhash123</Property>
<Property name="driverName">com.mysql.jdbc.Driver</Property>
<Property name="ReadGroups">true</Property> .......................................

标签: wso2is

解决方案


deployment.toml 文件中的此[user_store]配置仅用于主用户存储配置。

由于您已指向class="com.wso2.custom.usermgt.CustomUserStoreManager" 主用户存储配置,因此它不会使用默认的 ReadWriteLdap 用户存储管理器。如果您使用默认的 ReadWrite Ldap 作为主用户存储,则可以class="com.wso2.custom.usermgt.CustomUserStoreManager"从 deployment.toml 文件中删除。如果您使用默认的读写 ldap,则无需在 user_store 配置中指向 class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager"。此类将根据infer.json文件中type使用的[user_store]

如果要配置辅助用户存储,可以通过管理控制台进行配置,也可以手动将其部署到 /repository/deployment/server/userstores 目录中。请按照此文档配置辅助用户存储:https ://is.docs.wso2.com/en/latest/setup/configuring-secondary-user-stores/ 。部署自定义用户存储管理器后,您可以创建辅助用户存储。


推荐阅读