WSO2 产品:用于身份服务器中帐户管理的自定义通知模块

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

您可以使用 WSO2IS 配置任何其他通知模块或扩展现有的电子邮件发送模块; WSO2IS 包含一个基于 Axis2 的 WSO2IS 电子邮件发送模块。

  1. 通过实现 org.wso2.carbon.identity.mgt.NotificationSendingModule 接口来实现自定义通知模块。您可以从 这里 找到示例项目。此模块将 JSON 负载作为通知发送到给定端点。

  2. 将您的实现作为 .jar 文件复制到 /repository/components/lib 目录中。

  3. 使用 /repository/conf/security/identity-mgt.properties 文件注册模块。

请将以下属性添加到文件中。


 Identity.Mgt.Notification.Sending.Module.2=org.soasecurity.identity.mgt.notification.module.JSONNotificationModule

4. 重新启动服务器。

5. 尝试将通知类型发送为 JSON。请注意,值“JSON”在自定义模块中配置为 getNotificationType() 值。

6. 您的实现的 notifyUser() 方法将被执行。在示例模块中,您可以看到它向给定的端点 url 发送了一个 JSON。