2017-02-21 77 views
1

我已經編寫了自定義用戶存儲管理器來將WSO2接口到由ASP.Net的簡單成員資格提供程序管理的數據庫。我的主要問題是SMP使用PBKDF2進行密碼散列,而標準的JDBC用戶存儲似乎不支持這一點。自定義用戶存儲管理器無法識別(WSOIS 5.3)

我基本上使用https://docs.wso2.com/display/IS530/Writing+a+Custom+User+Store+Manager作爲模板,因爲這個例子實現了不同的密碼散列算法,這正是我的用例。

您可以在這裏找到我的POC實現:github project wso2_custom_userstore我構建了一個jar,將其放入dropins目錄並重新啓動服務器。服務器抱怨缺少包頭,但就是這樣。在添加新的用戶商店時,只有標準商店,僅此而已。然後,我配置了一個JDBC用戶存儲,並將該類更改爲我編寫的類。我看到的唯一影響是我以前配置的用戶存儲已經消失。我嘗試將.jar放入libs目錄中,但沒有更改任何內容。

由於這似乎沒有工作,並且服務器抱怨缺少包頭我建立了一個OSGI包導出我的CustomUserStoreManager包(源也可以在github上找到,我不允許添加超過兩個URL) - 現在該包被加載並激活,但僅此而已。我的班級仍然無處可見。我不認爲它是用戶存儲添加對話框中的可用類,我沒有將其視爲日誌配置中的可用類。沒有提示它在任何地方,不在日誌文件中,不在服務器的啓動輸出中。納達。

我做錯了什麼?

我必須補充一點,我絕不是Java開發人員,也不是開發人員。我正在評估客戶的WSO2,這應該是PoC。一旦它工作,我知道使用PBKDF2哈希值可能有人更有能力建立一個生產版本。

由於提前, SunTsu

回答

0

WSO2 IS 5.3.0基於org.wso2.carbon.user.core 4.4.11 [1]並且使用的是4.2.0。文件應該在這種情況下更新。您可以找到爲WSO2 IS 5.1.0編寫的樣本代碼[2][3]中的文章。

+0

謝謝。在將我的Bundle Activator更改爲您的樣子並使用相應的org.wso2.carbon.user.core後,CustomUserStoreManager類被識別並可以添加爲User Store。感謝您的幫助,非常感謝。 – SunTsu

相關問題