WSO2 Identity Server - 事件处理程序 - 处理什么事件?

WSO2 Identity Server - event handler - what events are handled?

自 5.1 版以来的 WSO2 身份服务器可以选择使用自定义事件 event/workflow 处理程序来参与某些事件的工作流。好的!可以处理哪些事件?好吧 - 从 example 我看到任何管理 Web 服务调用都可能被拦截。

接下来 - 我发现 org.wso2.carbon.identity.event 包提供了处理事件的选项。此功能适用于哪些事件?

谢谢大家的任何见解。

我们开发身份事件组件的初衷是处理与身份管理相关的事件,例如帐户锁定、帐户禁用、密码重置、登录尝试失败等。我们开发了 AbstractEventHandler,它定义了不同的方法处理发送通知等事件。帐户锁定是一种处理事件的方法,也是在错误登录尝试时的一种方法。登录尝试失败后的成功登录尝试也充当处理程序将重置用户失败登录尝试声明的事件。我们可以将事件映射到 repository/conf/identity/event-mgt.properties 文件中的处理程序。所以我们可以将每个事件注册到 0 个或多个处理程序,这些处理程序将在事件发生时触发。

尽管这个事件框架的最初目的是处理身份管理事件,但后来我们将其改进为一个更通用的框架,可以处理我们可以在上面提到的模型中描述的任何事件。但据我所知,这仅涵盖与身份管理相关的事件。但是任何开发自定义功能的人都可以利用它。

确实,工作流处理程序也是一种处理事件的方式,这些事件在某种程度上执行此框架执行的相同任务。阅读您的问题后,我也感觉到它也遵循相同的模型。但是我们还没有想过将这两者结合起来。因此它们将作为独立的功能运行。