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. 允許在沒有授權的情況下訪問單個API?
- 3. 如何僅允許我的應用在未登錄的情況下訪問Firebase?
- 4. 允許註冊用戶在未登錄的情況下訪問其帳戶
- 5. 在未經允許的情況下登錄用戶Google oAuth屏幕
- 6. 如何在沒有Facebook應用的情況下登錄Facebook?
- 7. 在沒有openID的情況下登錄Google帳戶
- 8. 如何在沒有登錄的情況下注冊?
- 9. 在沒有瀏覽器的情況下登錄亞馬遜
- 10. 如何在沒有提示的情況下登錄?
- 11. 在沒有瀏覽器的情況下登錄到Facebook
- 12. 如何在沒有密碼的情況下使用SSH登錄
- 13. 如何在沒有用戶干預的情況下登錄Facebook?
- 14. 在沒有用戶登錄的情況下跟蹤喜歡
- 15. Javascript ES6常數可以在不允許的情況下更改
- 16. 如何在不允許的情況下選擇時間範圍?
- 17. HTTP允許在不同情況下的標頭
- 18. Twitter4J - 在沒有登錄的情況下查看個人資料詳情
- 19. 允許登錄用戶在PHP下載文件否則沒有人不能
- 20. Wp管理欄在沒有SSL的情況下登錄時不顯示
- 21. 允許用戶在沒有Sudo的情況下重新加載PHP FPM
- 22. 允許在沒有「使用系統」的情況下使用陣列
- 23. Cakephp3 Auth - 允許一些控制器在沒有授權的情況下工作
- 24. 允許在沒有擱置集的情況下對TFS構建隊列
- 25. 在不登錄的情況下通過iframe進行跨域身份驗證
- 26. 是否有可能在沒有用戶登錄的情況下更改用戶的例外情況?
- 27. 在沒有自動登錄的情況下在ios上創建Firebase用戶
- 28. 在沒有登錄每個祕密的情況下在KeyVault中列出祕密?
- 29. 有沒有允許Facebook登錄的codeigniter auth類?
- 30. 我允許在以下情況下使用last.fm API嗎?
編寫一個自定義組件是這裏的解決方案。但是,用戶操作偵聽器將無法正常工作,因爲到達偵聽器時,域將被處理並從用戶名中刪除,因此它應該是一個自定義用戶。請參閱下面的答案。 – 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複雜 –