2016-07-05 162 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