2015-10-26 253 views
3

我有一個要求,我需要通過WSO2身份驗證服務器來身份驗證用戶身份。用戶憑證存儲在單獨的數據庫中。任何人都可以解釋如何做到這一點?WSO2身份服務器身份驗證

回答

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

可如果RDBM系統數據編寫自定義的JDBC用戶店長。查看Writing a Custom User Store Manager,特別檢查Implementing a custom JDBC user store manager

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的所有產品都defult與H2數據庫運內部。 H2數據庫存儲註冊表和用戶管理數據。 通過在位於/ repository/conf的carbon.xml中啓用H2DatabaseConfiguration,可以輕鬆地完成此H2數據。 按照以下配置步驟在瀏覽器中完成H2數據庫。

  1. 打開carbon.xml文件並粘貼H2DatabaseConfiguration,如下所示。 注意:不要取消已經存在的H2DatabaseConfiguration的註釋。

<H2DatabaseConfiguration> <property name="web"/> <property name="webPort">8082</property> <property name="webAllowOthers"/>
</H2DatabaseConfiguration>

  • 啓動服務器。
  • 將瀏覽器指向http://localhost:8082
  • 按如下所示填寫JDBC URL,用戶名和密碼。 JDBC網址爲:jdbc:H2:/資料庫/數據庫/ WSO2CARBON_DB 用戶名:wso2carbon 密碼:wso2carbon
  • 如果有人想用不同的有點像MySQL數據庫替換H2數據庫,你可以如下做到這一點。參閱[1]。

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