java - Keycloak:订阅事件,例如创建用户以触发网络服务

标签 java events keycloak keycloak-services

我需要从 Keycloak 更新到另一个关于创建用户的专有数据存储信息(无论是直接在 Keycloak 中创建还是在连接的 LDAP/Active 目录中创建)。 我试图增强日志记录,但似乎这并没有记录所有内容。

在 Keycloak 中有没有办法订阅一些事件(比如创建用户)并从该事件触发一些日志记录/网络服务调用——以便传输所有信息? 这样做的正确点是什么?

最佳答案

您可以通过实现 EventListenerProvider 和 EventListenerProviderFactory 接口(interface)来编写自己的事件监听器,更多内容可以在 server development 中找到。文档。

您还可以在 keycloak-quickstarts 中找到将事件写入 System.out 的示例事件监听器

关于java - Keycloak:订阅事件,例如创建用户以触发网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57431092/

相关文章:

java - 哪些 Java API 创建线程

java - 如何在GSON中使用@SerializedName备用字段来反序列化嵌套对象?

amazon-web-services - AWS Lambda event.requestContext.identity.cognitoIdentityId 返回 null

javascript - 在 onclick 中附加点击事件监听器会立即调用该事件监听器

authentication - 我刚刚了解到 JWT 的缺点 - 有什么替代方案?

java - 示例 keycloak spring-boot 应用程序找不到 bean KeycloakSpringBootConfigResolver

java - Maven - 从 JAR 文件加载资源?

java - ObservableList 抛出 NullPointerException

c# - C#中的事件是什么?

java - Keycloak和Spring Boot : session creation policy