news 2026/6/10 1:33:38

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/6/9 17:43:51

文件脱敏程序设计思路

文件脱敏的核心是&#xff1a;识别敏感信息 → 生成可追溯的替换结果 → 保持文件可用性&#xff08;格式/结构不破坏&#xff09;→ 输出合规审计证据。下面给你一套可落地的设计框架。1) 先定“脱敏目标与边界”&#xff08;否则做不准&#xff09; 1.1 明确敏感信息范围&…

作者头像 李华
网站建设 2026/6/9 17:42:28

亲测Meta-Llama-3-8B-Instruct:8K上下文对话效果超出预期

亲测Meta-Llama-3-8B-Instruct&#xff1a;8K上下文对话效果超出预期 1. 引言&#xff1a;为何选择 Meta-Llama-3-8B-Instruct&#xff1f; 在当前开源大模型快速迭代的背景下&#xff0c;如何在有限算力条件下实现高质量的对话与指令执行能力&#xff0c;成为个人开发者和中…

作者头像 李华
网站建设 2026/6/7 10:56:41

APP/小程序个人信息保护合规自查手册(附整改方案)

本指南基于《中华人民共和国个人信息保护法》《数据安全法》《网络安全法》《常见类型App必要个人信息范围规定》及GB/T 35273-2020《个人信息安全规范》等核心法规标准&#xff0c;结合2025-2026年监管执法趋势&#xff08;如常态化专项整治、跨境数据监管收紧、AI应用数据合规…

作者头像 李华
网站建设 2026/6/9 22:21:49

从零上手Webshell免杀:新手也能搞定的实操对抗手册

前言 Webshell作为网络攻击中控制目标主机的核心工具&#xff0c;其免杀能力直接决定攻击链路能否持续。对网络安全新手来说&#xff0c;理解免杀的核心逻辑&#xff0c;不是为了实施攻击&#xff0c;而是为了掌握防御侧的检测思路&#xff0c;提升对恶意代码的分析和识别能力。…

作者头像 李华
网站建设 2026/6/9 17:41:01

英文文献检索技巧与高效策略:提升学术文献检索效率的实用指南

做科研的第一道坎&#xff0c;往往不是做实验&#xff0c;也不是写论文&#xff0c;而是——找文献。 很多新手科研小白会陷入一个怪圈&#xff1a;在知网、Google Scholar 上不断换关键词&#xff0c;结果要么信息过载&#xff0c;要么完全抓不到重点。今天分享几个长期使用的…

作者头像 李华