WSO2身份服务器身份验证

时间:2015-10-26 20:22:13

标签: server wso2 identity

我要求我需要通过WSO2 Identity Server验证用户凭据。用户凭据存储在单独的数据库中。任何人都可以解释如何实现这个目标吗?

2 个答案:

答案 0 :(得分:1)

所有WSO2产品均基于WSO2 Carbon framework (屡获殊荣,轻量级,面向服务的所有WSO2产品平台),并且可以配置为使用现有的集中用户管理系统作为用户存储。

在WSO2基于碳的产品中,有四个实现AbstractUserStoreManager类的用户存储管理器类。您可以根据环境中的用户存储选择其中一个类。

  1. org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager
  2. org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager
  3. org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager
  4. org.wso2.carbon.user.core.ldap.ActiveDirectoryLDAPUserStoreManager
  5. 如果您的数据在RDBM系统中,您可以编写自定义JDBC用户存储管理器。请查看Writing a Custom User Store Manager,特别查看Implementing a custom JDBC user store manager

答案 1 :(得分:0)

当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数据库。

  1. 打开carbon.xml文件并粘贴H2DatabaseConfiguration,如下所示。 注意:请勿取消注释已存在的H2DatabaseConfiguration。
  2. <H2DatabaseConfiguration> <property name="web"/> <property name="webPort">8082</property> <property name="webAllowOthers"/>
    </H2DatabaseConfiguration>

    1. 启动服务器。
    2. 将您的浏览器定位到http://localhost:8082
    3. 按如下方式填写JDBC网址,用户名和密码。 JDBC url:jdbc:h2:/ repository / database / WSO2CARBON_DB 用户名:wso2carbon 密码:wso2carbon
    4. 如果有人想用不同类型的数据库(如MySQL)替换H2数据库,可以按如下方式进行。参阅[1]。

      [1] https://docs.wso2.com/display/IS500/Setting+up+MySQL