news 2026/4/15 17:40:50

SpringBoot对接飞书机器人

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SpringBoot对接飞书机器人

账号创建

本地是在电脑端,点击左上角的加号,选择创建群组,之后在对应群组页面的右上角打开设置,点击群机器人,添加机器人,选择下面这一个即可

点击创建机器人后可以获取到对应的 webhook 地址

签名校验:如若不勾选此项,是没有加权限校验的实现,也就是说只要获取到 webhook 链接,谁都可以向这个群里发送消息,针对此情况可以开启群机器人的 权限校验,从这里开启,获取到秘钥之后,点击保存即可。


代码实现

1、添加配置

将 webhook 加到application.yml(配置文件)中,然后用配置类来读取,将配置类交由 spring 管理:

feishu:aiUrl:https://open.feishu.cn/open-apis/bot/v2/hook/secret:signName:来客资喽
@Slf4j@Configuration@ConfigurationProperties(prefix="feishu")@DatapublicclassFeiShuClient{privateStringaiUrl;privateStringsecret;privateStringsignName;publicvoidsendMsg(Stringnotice){Stringtimestamp=String.valueOf(System.currentTimeMillis()/1000);// 当前时间戳,单位秒Stringsign=calculateSignature(timestamp,secret);Map<String,Object>json=newHashMap();Map<String,Object>text=newHashMap();text.put("text","【"+signName+"】"+"企业名称:"+notice);json.put("msg_type","text");json.put("content",text);json.put("timestamp",timestamp);json.put("sign",sign);//发送post请求Stringresult=HttpRequest.post(this.aiUrl).body(JSON.toJSONString(json),"application/json;charset=UTF-8").execute().body();log.info("feishu resp:{}",result);}privatestaticStringcalculateSignature(Stringtimestamp,Stringsecret){try{//把timestamp+"\n"+密钥当做签名字符串StringstringToSign=timestamp+"\n"+secret;//使用HmacSHA256算法计算签名Macmac=Mac.getInstance("HmacSHA256");mac.init(newSecretKeySpec(stringToSign.getBytes(StandardCharsets.UTF_8),"HmacSHA256"));byte[]signData=mac.doFinal(newbyte[]{});returnBase64.getEncoder().encodeToString(signData);}catch(Exceptione){thrownewRuntimeException("sign 计算异常");}}}

2、测试接口

将需要发送的消息,传递给接口,测试下 效果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:45:56

微信小程序毕设项目:基于springboot+微信小程序的话剧票务管理系统(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/9 14:22:22

三招速查本机端口占用

1.如何查看本机端口占用 查看本机端口占用情况是网络调试、服务部署和故障排查的常见需求。不同操作系统提供了不同的命令行工具&#xff0c;以下是 Windows、Linux、macOS 三大平台的详细方法&#xff1a; ✅ 一、通用原理 操作系统内核维护一张 “网络连接与监听表”&#…

作者头像 李华
网站建设 2026/4/16 11:04:05

手搓HTML解析器:500行代码实现完整的DOM树构建

手搓HTML解析器&#xff1a;500行代码实现完整的DOM树构建引言&#xff1a;为什么需要理解HTML解析器&#xff1f;在Web开发中&#xff0c;DOM&#xff08;文档对象模型&#xff09;是我们与网页交互的核心接口。现代前端框架如React、Vue都构建在DOM之上&#xff0c;但很少有人…

作者头像 李华
网站建设 2026/4/16 10:43:20

STM32智慧路灯灯杆系统设计-太阳能风能风光互补-TP4056-升压-WiFi-高亮灯-光敏(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

23-270、STM32智慧路灯灯杆系统设计-太阳能风能风光互补-TP4056-升压-WiFi-高亮灯-光敏(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、太阳能电池板、风机发电…

作者头像 李华
网站建设 2026/4/13 5:38:39

模拟电子技术基础中光耦隔离器件的应用解析

光耦隔离器件&#xff1a;模拟电子系统中的“安全信使”在设计一个电源电路时&#xff0c;你是否曾遇到这样的问题——明明次级侧的电压采样非常准确&#xff0c;但初级控制器却总是误判输出状态&#xff1f;或者&#xff0c;在工业现场调试PLC输入模块时&#xff0c;设备莫名其…

作者头像 李华
网站建设 2026/4/16 12:22:50

STM32电磁波检测设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

23-418-2、STM32电磁波检测设计(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、电磁波分压采集电路、LCD1602液晶显示、&#xff08;无线蓝牙/无线WIFI/无线视频…

作者头像 李华