wso2is - 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> .......................................
解决方案
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/ 。部署自定义用户存储管理器后,您可以创建辅助用户存储。
推荐阅读
- php - 重新加载php后找不到类
- php - 引导程序不适用于 URL 重写
- spring-boot - Spring Zuul Gateway Swagger-UI 适用于所有微服务
- c# - PubNub 上的 StackOverflowException
- javascript - Angular2+ 在视图/模板中调用函数
- google-app-engine - Google App Engine 不适用于 GoDaddy 注册的自定义域
- java - Int 值的用户输入的冒泡排序数组
- python - 使用python构建拓扑时映射错误
- python - 需要重复Flask表单,一个表单类的多个实例
- jquery - 如何隐藏和预设标签jquery css