[英]WSO2 Identity Server - Custom user store manager on JDBC - change password error
[英]Building a customized user store manager for WSO2
我正在嘗試配置WSO2以通過LDAP對用戶進行身份驗證,但隨后使用存儲在別處的屬性來擴充用戶(探索一些遺留的集成類型方案,因此將所有內容移動到LDAP實際上並不在卡中)。
用戶屬性文檔( https://docs.wso2.com/display/IS560/Managing+User+Attributes#ManagingUserAttributes-Writingcustomattributes )表示通過編寫自定義用戶存儲和https://docs.wso2可以最好地完成此操作。 com / display / IS560 / Writing + a + Custom + User + Store + Manager#WritingaCustomUserStoreManager-ImplementingacustomJDBCuserstoremanager列出了AbstractUserStoreManager
作為擴展和使用的類(盡管很可能,我們會擴展一個子類)。
我正在通過github上的WSO2 IS代碼進行搜索時遇到的問題是我似乎無法通過文檔中提到的名稱通過此名稱或方法找到類。 我的猜測是,在4.4-ish和現在之間(5.6是我作為MSI下載的版本),集成點發生了變化。 它改變了嗎? 如果沒有,我應該在哪里尋找擴展課程?
您可以在wso2-carbon-kernal中查找課程。 對於IS 5.6,請嘗試查看碳內核的4.4.x分支
如果您使用LDAP進行身份驗證,我建議您擴展ReadOnlyLDAPUserStoreManager
並覆蓋getUserProperties方法(或類似的東西,我現在不記得方法名稱)
碳核v4.4.32用於WSO2 IS 5.6.0 [1] 。 您可以參考這里[2] [3]中的現有實現來獲得一個想法。
1 https://github.com/wso2/product-is/blob/v5.6.0/pom.xml#L1810
2 https://github.com/wso2/carbon-kernel/tree/v4.4.32/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/ldap
3 https://github.com/wso2/carbon-kernel/tree/v4.4.32/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/jdbc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.