WSO2 身份服务器 - 将数据库更改为 PostgreSQL 后,无法看到数据库表 UM_USER 中的用户
Posted
技术标签:
【中文标题】WSO2 身份服务器 - 将数据库更改为 PostgreSQL 后,无法看到数据库表 UM_USER 中的用户【英文标题】:WSO2 Identity server - not able to see the users in database table UM_USER after changing the database to PostgreSQL 【发布时间】:2020-03-19 10:12:42 【问题描述】:我已按照 [WSO2]https://is.docs.wso2.com/en/latest/setup/changing-to-postgresql 文档将默认数据库从 H2 更改为 PostgreSQL,并使用 db 脚本创建了表。
我能够运行 WSO2 身份服务器并能够使用管理控制台添加用户。
但我在 postgreSQL 的 um_user 表中看不到这些用户列表。即使我在 H2 数据库 中也找不到这些用户列表。
找到我的deployment.toml
文件。
[database.identity_db]
type="postgre"
url="jdbc:postgresql://localhost:5432/wso2_identity_db"
username="postgres"
password="postgres"
[database.identity_db.pool_options]
maxActive="80"
maxWait="60000"
minIdle="5"
testOnBorrow=true
validationQuery="SELECT 1;COMMIT"
validationInterval="30000"
defaultAutoCommit=true
[database.shared_db]
type="postgre"
url="jdbc:postgresql://localhost:5432/wso2_shared_db"
username="postgres"
password="postgres"
[database.shared_db.pool_options]
maxActive="80"
maxWait="60000"
minIdle="5"
testOnBorrow=true
validationQuery="SELECT 1;COMMIT"
validationInterval="30000"
defaultAutoCommit=true
我正在使用以下版本的 wso2 和 postgreSQL。
WSO2 version = 5.9.0
PostgreSQL Version = 12
有人可以帮我调试这个问题吗?
【问题讨论】:
【参考方案1】:身份数据库存储与身份相关的数据,例如令牌。 Shared DB 负责存储注册表数据。但是用户存储在不同的位置。它们是用户存储。默认情况下,用户存储在 ReadWriteLDAP 用户存储中。根据您的要求,您需要将 JDBC 用户存储配置为主要用户存储。请参阅以下文档。有PostgreSQL用户存储相关的具体配置
https://is.docs.wso2.com/en/5.9.0/setup/configuring-a-jdbc-user-store/
【讨论】:
感谢快速回复。我会尝试一次。我还有一个问题,我可以从 ReadWriteLDAP 获取那些用户吗? 如果您目前在 LDAP 中有用户,如果您询问是否可以将这些用户带到 JDBC 用户存储。 WSo2 IS 没有支持该功能的功能。但是您可以使用两个身份服务器并尝试用户配置作为解决方法 好的,我在哪里可以找到 ReadWriteLDAP 用户存储用户?我的要求是创建一个使用 scim apis 存储在数据库中的用户,并从 ldap 访问这些用户以使用其他应用程序。 一般来说,嵌入式 LDAP 推荐用于大约 70 到 8 万用户的生产环境吗? 不建议在生产环境中使用无嵌入式 LDAP以上是关于WSO2 身份服务器 - 将数据库更改为 PostgreSQL 后,无法看到数据库表 UM_USER 中的用户的主要内容,如果未能解决你的问题,请参考以下文章
如何在同一服务器上配置WSO2 AS和WSO2 AM与身份服务器?
WSO2 身份服务器 5x AD 用户存储 20 个字符限制和 upn