2012-12-07 64 views
0

我想將外部JDBC存儲用作默認存儲,而不是默認的LDAP存儲。遵循此鏈接中的文檔。WSO2身份服務器外部JDBC存儲

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

收到以下異常得到任何幫助。

未知異常,同時啓動LDAP server.java.lang.NullPointerException發生了:名稱爲空

+0

我和IS-4.0.0完全一樣。 https://wso2.org/jira/browse/IDENTITY-501表示它已在4.0.0中修復;但它看起來並不像它。任何來自wso2 IS團隊的指導? – user2030519

回答

1

我能解決這個問題。

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

除了遵循文檔中給出的指導來設置JDBC數據存儲之外,你需要做到以下幾點:

  1. 啓用tenant-mgt.xmlJDBCTenantManagerembedded-ldap.xml
2

enable屬性註釋掉CommonHybridLDAPTenantManager2

  • 設置爲false EmbeddedLDAP可以配置WSO2 IS 4.0.0與外部JDBC用戶存儲。問題歸結於文檔(1)中的說明問題,因爲某些配置步驟在那裏丟失。我創建了jira [DOCUMENTATION-17]來跟蹤此文檔問題。 請按照以下步驟連接IS 4.0.0與外部jdbc用戶存儲。

    1)從用戶mgt.xml [IS_Home /庫/ CONF]的UserStoreManager類更改JDBCUserStoreManager並且如在(1)

    2)添加提到的相關數據庫連接屬性添加到它的passwordHashMethod'然後在{IS_HOME} /repository/conf/user-mgt.xml中將值設置爲'SHA'或'PLAIN_TEXT'。 例如:<屬性名= 「passwordHashMethod」 > SHA < /屬性>

    3)在 '​​MultiTenantRealmConfigBuilder' 屬性爲 'org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder' 的設定值{ IS_HOME} /repository/conf/user-mgt.xml。

    例如:<屬性名= 「MultiTenantRealmConfigBuilder」 > org.wso2.carbon.user.core.config.multitenancy.SimpleRealmConfigBuilder < /屬性>

    4)在租戶mgt.xml啓用JDBCTenantManager和註釋CommonHybridLDAPTenantManager的配置部分。

    一旦您完成上述配置,您就可以成功地將WSO2 Identity Server配置爲外部jdbc用戶存儲。

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

  • +0

    謝謝..我會試試這個。 – user1865512