簡體   English   中英

WSO2身份服務器外部JDBC存儲

[英]WSO2 identity server external JDBC store

我想使用外部JDBC存儲作為默認存儲,而不是默認LDAP存儲。 遵循此鏈接中的文檔。

http://docs.wso2.org/wiki/display/IS400/Configuring+an+External+JDBC+User+Store

獲得以下異常感激任何幫助。

啟動LDAP server.java.lang.NullPointerException時發生未知異常:名稱為null

您可以使用外部JDBC用戶存儲來配置WSO2 IS 4.0.0。問題是由於文檔(1)中的說明存在問題,因為那里缺少一些配置步驟。我創建了jira [DOCUMENTATION-17]跟蹤此文檔問題。 請按照以下步驟將IS 4.0.0與外部jdbc users-store連接。

1)將UserStoreManager類從user-mgt.xml [IS_Home / repository / conf]更改為JDBCUserStoreManager,並如(1)中所述向其添加相關的數據庫連接屬性

2)在JDBCUserStoreManager中添加“ passwordHashMethod”屬性,並將{IS_HOME} /repository/conf/user-mgt.xml中的值設置為“ SHA”或“ PLAIN_TEXT”。 例如:<Property name =“ passwordHashMethod”> SHA </ Property>

3)在{IS_HOME} /repository/conf/user-mgt.xml中,將“ MultiTenantRealmConfigBuilder”屬性的值設置為“ org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder”。

例如:<Property name =“ MultiTenantRealmConfigBuilder”> org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder </ Property>

4)在tenant-mgt.xml中啟用JDBCTenantManager,並注釋掉CommonHybridLDAPTenantManager的config部分。

完成上述配置后,您將能夠成功將WSO2 Identity Server配置為外部jdbc用戶存儲。

(1) http://docs.wso2.org/wiki/display/IS400/Configuring+an+External+JDBC+User+Store

我能夠解決這個問題。

如果可能,請從全新安裝WSO2 IS 4.0.0開始。

除了按照文檔中給出的指示來設置JDBC數據存儲區外; 您需要執行以下操作:

  1. tenant-mgt.xml啟用JDBCTenantManager並注釋掉CommonHybridLDAPTenantManager2
  2. embedded-ldap.xml中將EmbeddedLDAP的enable屬性設置為false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM