0
A
回答
1
由於Chamila提到的解決方案將是編寫一個自定義組件。但是,用戶操作偵聽器將無法工作,因爲到達偵聽器時,域將被處理並從用戶名中刪除。
因此,它應該是一個Custom Userstore管理器,用於擴展當前的用戶存儲管理器。請參考this page並編寫一個自定義用戶管理器(擴展當前用戶存儲管理器將使事情變得更容易),然後在調用super(String,Object,boolean)
之前覆蓋其authenticate(String,Object,boolean)
方法以檢查域名的存在。有關部署自定義用戶存儲管理器的詳細信息,請參閱相同的頁面。
1
據我所知,你不能僅僅通過改變配置做到這一點。但是,您可以創建一個自定義組件,其中包含擴展org.wso2.carbon.user.core.listener.UserOperationEventListener
的監聽器類,並實現其doPreAuthenticate
,您可以在其中包含用戶存儲域的情況下檢查用戶名,如果不包含用戶存儲域,則可以檢查它。
更新
請參閱pulasthi7的回答,好像customUserStoreManager
就是我們需要在這裏實現,而不是聽衆。
相關問題
- 1. PHP代碼允許在沒有正確密碼的情況下登錄
- 2. CakePHP的Auth->允許不允許的行爲沒有登錄
- 3. 允許某些用戶在不輸入密碼的情況下登錄cakephp
- 4. 允許在沒有授權的情況下訪問單個API?
- 5. 允許用戶在未登出的情況下選擇帳戶
- 6. 如何僅允許我的應用在未登錄的情況下訪問Firebase?
- 7. 在沒有FosUserBundle的情況下在symfony2中登錄進程
- 8. 允許註冊用戶在未登錄的情況下訪問其帳戶
- 9. 在未經允許的情況下登錄用戶Google oAuth屏幕
- 10. 在沒有登錄的情況下比較magento中的產品
- 11. 如何在沒有密碼的情況下使用SSH登錄
- 12. 如何在沒有Oauth的情況下登錄到腳本?
- 13. 在沒有瀏覽器的情況下登錄亞馬遜
- 14. 在沒有瀏覽器的情況下登錄到Facebook
- 15. 如何在沒有用戶干預的情況下登錄Facebook?
- 16. 如何在沒有Facebook應用的情況下登錄Facebook?
- 17. 如何在沒有登錄的情況下注冊?
- 18. 如何在沒有提示的情況下登錄?
- 19. 防止在沒有登錄的情況下打開頁面
- 20. 在沒有登錄的情況下撥打Magento Soap API
- 21. 在沒有密碼的情況下登錄Liferay用戶
- 22. 在沒有用戶登錄的情況下跟蹤喜歡
- 23. 在沒有openID的情況下登錄Google帳戶
- 24. 我可以在沒有登錄的情況下運行tfs嗎?
- 25. 在沒有用戶登錄的情況下彈出谷歌登錄頁面
- 26. 頁面可以在沒有登錄驗證的情況下登錄
- 27. libcurl:有沒有辦法在不登錄的情況下獲得FTPS證書?
- 28. 在沒有管理員允許的情況下在Linux上安裝Scala
- 29. React如何在不需要jQuery的情況下允許$ .ajax?
- 30. 如何在不允許插入的情況下創建MySQL表
編寫一個自定義組件是這裏的解決方案。但是,用戶操作偵聽器將無法正常工作,因爲到達偵聽器時,域將被處理並從用戶名中刪除,因此它應該是一個自定義用戶。請參閱下面的答案。 – pulasthi7
https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/common /AbstractUserStoreManager.java#L458-#L500在這裏,我沒有看到領域從用戶名屬性下降到達preAuthenticate方法之前,所以它看起來像使用監聽器方法應該工作。我相信這不會比編寫自定義的userStoreManager複雜 –