2016-07-05 161 views
2

從版本5.1開始,WSO2 Identity Server就可以選擇使用自定義事件事件/工作流程處理程序在特定事件上啓用工作流程。太好了!什麼事情可以處理?那麼 - 從example我看到任何管理Web服務調用都可能被攔截。WSO2 Identity Server - 事件處理程序 - 處理了哪些事件?

接下來,我發現org.wso2.carbon.identity.event包提供了處理事件的選項。此功能預期哪些事件?

謝謝大家的任何見解。

回答

1

我們開發了身份事件組件,初步打算處理與身份管理相關的事件,例如帳戶鎖定,帳戶禁用,密碼重置,失敗的登錄嘗試等。我們開發了AbstractEventHandler,它定義了處理事件的不同方法,例如發送通知。帳戶鎖定也是在不正確的登錄嘗試時處理事件的方法。登錄嘗試失敗後成功登錄嘗試也會作爲事件處理程序將重置用戶失敗的登錄嘗試聲明。我們可以將事件映射到repository/conf/identity/event-mgt.properties文件中的處理程序。因此,我們可以將每個事件註冊到0個或更多處理程序,這些處理程序將在事件發生時觸發。

儘管此事件框架的初始意圖是處理身份管理事件,但後來我們將其改進爲更通用的框架,它可以處理我們可以在上述模型中描述的任何事件。但據我所知,這隻涵蓋身份管理相關的事件。但是任何開發定製功能的人都可以利用這一點。

確實,工作流處理程序也是處理事件的一種方式,它執行與框架在某種程度上執行相同任務的事件。看完你的問題之後,我也覺得它也遵循同樣的模式。但我們沒有想到將這兩者結合起來。所以他們將作爲獨立的功能。

+0

你可以給鏈接到github帳戶鎖定,帳戶禁用,密碼重置,失敗的登錄處理程序實現是哪裏? – zygimantus