[英]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數據存儲區外; 您需要執行以下操作:
tenant-mgt.xml
啟用JDBCTenantManager
並注釋掉CommonHybridLDAPTenantManager2
embedded-ldap.xml
中將EmbeddedLDAP的enable
屬性設置為false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.