对于KC的后台或者接口的操作,当用户,组,角色这些实体状态发生改变时,KC会对外发布事件,而这些事件处理程序我们是可以在后台配置的,默认继承了jboss-logging日志事件,而我们可以在事件管理中去配置自己的事件处理程序。
事件处理程序SPI
实现EventListenerProviderFactory
和EventListenerProvider
这两个SPI即可,我们在这里可以订阅由KC发出现的事件,针对我们感兴趣的事件,去添加处理代码。
/**
* 后端管理平台事件
*
* @param adminEvent
* @param b
*/
@Override
public void onEvent(AdminEvent adminEvent, boolean b) {
logger.info(adminEvent.getResourceTypeAsString()))
}
总结常用的消息类型
- 操作类型:operationType
- 后端类型
- CREATE 新建
- UPDATE 编辑
- DELETE 删除
- 后台资源类型:resourceType
- REALM_ROLE 域的角色
- REALM_ROLE_MAPP
- 后端类型