news 2026/4/23 10:42:56

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 13:31:40

关于近视的这些问题,不要再搞错了!

在视力健康越来越受关注的当下&#xff0c;关于近视的各种说法层出不穷&#xff0c;不少人因为轻信错误认知&#xff0c;不仅没能有效保护视力&#xff0c;还可能让近视问题愈发严重。近视不是小问题&#xff0c;尤其是对于正在成长发育的青少年来说&#xff0c;避开认知误区&a…

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

漏洞挖掘核心知识点与实战技巧(新手零门槛指南)

漏洞挖掘核心知识点与实战技巧&#xff08;新手零门槛指南&#xff09; 在渗透测试全流程中&#xff0c;漏洞挖掘是衔接“漏洞扫描”与“漏洞利用”的核心环节&#xff0c;也是最考验实战思维的一步。对新手而言&#xff0c;漏洞挖掘并非“盲目试错”&#xff0c;而是基于知识…

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

电路架构的三维呈现:利用芯片3D动画解锁IC设计的视觉奥义

将抽象的电路架构转化为易于理解的3D逻辑模型是当前IC设计中的一项创新技术。特别是随着半导体工艺向5nm及更小的节点不断推进&#xff0c;传统平面设计图已难以有效呈现其复杂性。3D动画在此背景下应运而生&#xff0c;为工程师、设计师甚至市场专家提供了一种全新的视角&…

作者头像 李华
网站建设 2026/4/22 23:08:52

计算机毕设Java基于Java的小区物业管理系统 基于Java的住宅物业管理智能系统 Java实现的社区物业综合服务平台

计算机毕设Java基于Java的小区物业管理系统p08ye9 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着社区规模的不断扩大&#xff0c;传统的物业管理模式已难以满足居民和物业公…

作者头像 李华
网站建设 2026/4/19 19:33:24

年味不是淡了,而是换了一种“活法”

大年三十晚上的饺子&#xff0c;春晚开场的锣鼓&#xff0c;长辈手里的红包……这些记忆中的年味在不知不觉间变得难以触及&#xff0c;而新的年味正在以我们未曾预料的方式悄然生长。前几天和几个朋友聊天&#xff0c;大家都不约而同地感叹&#xff1a;“现在过年&#xff0c;…

作者头像 李华