我要求我需要通过WSO2 Identity Server对用户凭据进行身份验证 . 用户凭据存储在单独的数据库中 . 有谁能解释如何实现这一目标?
所有WSO2产品均基于WSO2 Carbon framework(面向所有WSO2产品的屡获殊荣,轻量级,面向服务的平台),并可配置为使用现有的集中式用户管理系统作为用户存储 .
在WSO2基于碳的产品中,有四个实现 AbstractUserStoreManager 类的用户存储管理器类 . 您可以根据环境中的用户存储选择其中一个类 .
AbstractUserStoreManager
org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager
org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager
org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager
org.wso2.carbon.user.core.ldap.ActiveDirectoryLDAPUserStoreManager
如果您的数据在RDBM系统中,您可以编写自定义JDBC用户存储管理器 . 看看Writing a Custom User Store Manager,特意查看Implementing a custom JDBC user store manager
当JDBC用户存储用作主用户存储或辅助用户存储时,用户详细信息将在用户创建时存储在“UM_USER”表中 . 以下是该表的列 . UM_IDUM_USER_NAMEUM_USER_PASSWORD UM_SALT_VALUEUM_REQUIRE_CHANGE UM_CHANGED_TIMEUM_TENANT_ID
所有WSO2产品都在内部附带H2数据库 . H2数据库存储注册表和用户管理数据 . 通过在位于/ repository / conf的carbon.xml中启用H2DatabaseConfiguration,可以轻松实现H2数据 . 按照以下配置步骤在浏览器中执行H2数据库 .
<H2DatabaseConfiguration> <property name="web"/> <property name="webPort">8082</property> <property name="webAllowOthers"/> </H2DatabaseConfiguration>
启动服务器 .
将浏览器指向http://localhost:8082
填写JDBC URL,用户名和密码,如下所示 . JDBC url:jdbc:h2:/ repository / database / WSO2CARBON_DB用户名:wso2carbon密码:wso2carbon
如果有人想用不同类型的数据库(如MySQL)替换H2数据库,可以按如下方式进行 . 参阅[1] .
[1] https://docs.wso2.com/display/IS500/Setting+up+MySQL
2 回答
所有WSO2产品均基于WSO2 Carbon framework(面向所有WSO2产品的屡获殊荣,轻量级,面向服务的平台),并可配置为使用现有的集中式用户管理系统作为用户存储 .
在WSO2基于碳的产品中,有四个实现
AbstractUserStoreManager
类的用户存储管理器类 . 您可以根据环境中的用户存储选择其中一个类 .org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager
org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager
org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager
org.wso2.carbon.user.core.ldap.ActiveDirectoryLDAPUserStoreManager
如果您的数据在RDBM系统中,您可以编写自定义JDBC用户存储管理器 . 看看Writing a Custom User Store Manager,特意查看Implementing a custom JDBC user store manager
当JDBC用户存储用作主用户存储或辅助用户存储时,用户详细信息将在用户创建时存储在“UM_USER”表中 . 以下是该表的列 . UM_ID
UM_USER_NAME
UM_USER_PASSWORD UM_SALT_VALUE
UM_REQUIRE_CHANGE UM_CHANGED_TIME
UM_TENANT_ID
所有WSO2产品都在内部附带H2数据库 . H2数据库存储注册表和用户管理数据 . 通过在位于/ repository / conf的carbon.xml中启用H2DatabaseConfiguration,可以轻松实现H2数据 . 按照以下配置步骤在浏览器中执行H2数据库 .
<H2DatabaseConfiguration> <property name="web"/> <property name="webPort">8082</property> <property name="webAllowOthers"/> </H2DatabaseConfiguration>
启动服务器 .
将浏览器指向http://localhost:8082
填写JDBC URL,用户名和密码,如下所示 . JDBC url:jdbc:h2:/ repository / database / WSO2CARBON_DB用户名:wso2carbon密码:wso2carbon
如果有人想用不同类型的数据库(如MySQL)替换H2数据库,可以按如下方式进行 . 参阅[1] .
[1] https://docs.wso2.com/display/IS500/Setting+up+MySQL