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、测试接口

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1183987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从“记住我”到“控制我”:Apache Shiro默认密钥反序列化攻击(CVE-2016-4437)深度攻防解析

一、漏洞背景&#xff1a;一个“小功能”引发的全网安全危机 Apache Shiro是Apache基金会旗下的一款轻量级Java安全框架&#xff0c;凭借简单易用、灵活可扩展的特性&#xff0c;被广泛应用于各类Java Web项目的身份认证、授权、会话管理等场景。其中&#xff0c;「记住我&…

Python就业前景好不好?

Python凭借“低门槛广应用”的双重优势&#xff0c;成为当下最具竞争力的编程语言之一。它覆盖数据分析、AI研发、Web开发等多个热门赛道&#xff0c;那么学Python就业前景好吗?以下是详细内容介绍。Python语言具有简单易学、代码可读性高、应用广泛等特点&#xff0c;使其成为…

String、String StringBuffer 和 StringBuilder 的区别是什 么?

String、String StringBuffffer 和 StringBuilder 的区别是什么?String是只读字符串&#xff0c;它并不是基本数据类型&#xff0c;而是一个对象。从底层源码来看是一个final类型的字符数组&#xff0c;所引用的字符串不能被改变&#xff0c;一经定义&#xff0c;无法再增删改…

450万天价零日突袭:通杀Android12-16的静默攻击,数十亿设备安全重构迫在眉睫

2026年1月&#xff0c;暗网与Telegram频道同步引爆一则震撼安全圈的消息&#xff1a;名为“OZDMessage Parser”的Android 0day漏洞及完整利用链以450万美元天价挂牌售卖&#xff0c;宣称可通杀Android12至Android16全版本&#xff0c;覆盖ARM 32/64位架构&#xff0c;无需用户…

JVM中的锁优化

锁优化Jvm 在加锁的过程中&#xff0c;会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。什么是锁升级&#xff0c;降级&#xff1f;锁的4中状态&#xff1a;无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态&#xff08;级别从低到高&#xff09;。 所谓的…

【计算机毕业设计案例】基于SpringBoot+微信小程序的微信电影院票务系统管理系统(程序+文档+讲解+定制)

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

Python编程最好的就业方向是什么?

Python的就业表现一直稳居编程语言第一梯队&#xff0c;凭借场景广、门槛低的优势成为求职热门。它覆盖AI、数据分析、Web 开发等多个高薪赛道&#xff0c;岗位需求年均增长显著&#xff0c;应届生与转行人群都能找到适配机会。那么Python编程最好的就业方向是什么?请看下文。…

Github千星项目之.Net(四)

01.machinelearning Star&#xff1a;8.1k ML.NET是.NET的开放源码和跨平台机器学习框架。 ML.NET是一个用于.NET的跨平台开源机器学习&#xff08;ML&#xff09;框架。 ML.NET允许开发人员在其.NET应用程序中轻松构建、训练、部署和使用自定义模型&#xff0c;而无需事先…

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

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

Linux文件权限777和755的区别!

Linux 文件权限是系统安全的核心基石&#xff0c;它通过严格的权限划分&#xff0c;决定了不同用户、用户组对文件和目录的访问、修改、执行权限&#xff0c;直接关系到系统的稳定性与数据安全。那么Linux文件权限777和755的区别是什么?请看下文。Linux文件权限使用三位数字来…

文件脱敏程序设计思路

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

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

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

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

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

小程序计算机毕设之基于springboot+微信小程序的电影院票务、在线购票话剧票务管理系统(完整前后端代码+说明文档+LW,调试定制等)

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

误差反向传播法(链式法则)

链式法则 前面介绍的计算图的正向传播将计算结果正向&#xff08;从左到右&#xff09;传递&#xff0c;其计 算过程是我们日常接触的计算过程&#xff0c;所以感觉上可能比较自然。而反向传播将局部导数向正方向的反方向&#xff08;从右到左&#xff09;传递&#xff0c;一开…

2026企业认证体系迎大洗牌:Net-NTLMv1彩虹表数据库 敲响NTLMv1丧钟

2026年1月15日&#xff0c;谷歌旗下网络安全巨头Mandiant的一则公告&#xff0c;在全球网络安全圈掀起轩然大波——其正式发布了一套完整的Net-NTLMv1彩虹表数据库&#xff0c;将这一存续近40年的老旧认证协议推向淘汰边缘。这套托管于Google Cloud、总容量达数百GB的工具集&am…

李飞飞的World Labs联手光轮智能,具身智能进入评测驱动时代!

具身智能生态中最受关注的两家公司双刃合璧&#xff0c;原因无他&#xff0c;正是瞄准困扰行业已久的「规模化评测」问题&#xff0c;发起一波攻势。最火世界模型&#xff0c;最火具身智能基建&#xff0c;联手了&#xff01;前者&#xff0c;是李飞飞旗下的World Labs&#xf…

【tensorRT从零起步高性能部署】22-TensorRT基础-模型推理动态shape

一、前言&#xff1a;为什么需要动态Shape&#xff1f; 你复习的TensorRT课程里讲动态Shape&#xff0c;核心解决的是「模型推理时输入尺寸不固定」的问题&#xff1a; 静态Shape&#xff1a;模型编译后输入尺寸固定&#xff08;比如只能处理3x3的图片&#xff09;&#xff0c;…

反向传播为何如此高效?解锁其核心引擎:链式法则

反向传播为何如此高效&#xff1f;解锁其核心引擎&#xff1a;链式法则 一、从计算图的反向传播说起 我们先来看一个最简单的例子。假设有一个计算&#xff1a;y f(x)&#xff0c;它的反向传播过程如下图所示&#xff1a;关键点&#xff1a; 反向传播时&#xff0c;信号&#…

内网凭据挖掘技术深度揭秘:从终端渗透到网络服务的企业防线突破全链路解析

在数字化转型加速推进的当下&#xff0c;企业内网承载着核心业务数据、知识产权与商业机密&#xff0c;成为网络攻击的“必争之地”。而凭据挖掘&#xff0c;作为攻击者实现内网横向移动、权限提升与持久化控制的“核心武器”&#xff0c;其技术手段正随着企业防御体系的升级不…