[java]飞书机器人签名校验GenSign方法

简介: [java]飞书机器人签名校验GenSign方法

飞书的机器人的签名校验比较麻烦,网上找了一圈没找到java版本的获取签名的方法,分享一下,代码如下


public String getSign(String timestamp){
    //注意timestamp必须是10位的,秒,不能是毫秒
    // String timestamp=String.valueOf(System.currentTimeMillis()).substring(0,10);
    //这里换成你的secret
        String secret="xxxxxxxxxxxxxx";
        String content=timestamp+"\n"+secret;
        byte[] message1={};
        try {
            Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
            SecretKeySpec secret_key = new SecretKeySpec(content.getBytes(), "HmacSHA256");
            sha256_HMAC.init(secret_key);
            String hash = Base64.encodeBase64String(sha256_HMAC.doFinal(message1));
            System.out.println(hash);
            return hash;
        }catch (Exception e){
            UnifyLogger.info(LogUtil.getLogId(),"加密失败");
        }
        return null;
    }
目录
相关文章
|
25天前
|
监控 Java API
提升 Java 后台性能的十大方法
【4月更文挑战第5天】本文介绍了提升 Java 后台性能的十大方法,包括 JVM 参数调整、代码优化、并发编程、数据库性能优化、I/O 优化、微服务架构、API 设计、负载均衡、容器化和编排以及性能监控。通过这些方法,可以从代码到系统层面全面提升 Java 应用的效率和响应性。注意早期设计对性能的影响,持续优化是关键。
|
20天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
13 0
|
9天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
46 3
|
1天前
|
IDE Java 开发工具
基于Java程序设计的实验教学方法优化与实践
基于Java程序设计的实验教学方法优化与实践
7 1
|
3天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
6天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
6天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
11天前
|
存储 Java
Java动态转发代理IP的实现方法
Java动态转发代理IP的实现方法
28 11
|
12天前
|
Java
Java接口中可以定义哪些方法?
【4月更文挑战第13天】
14 0
Java接口中可以定义哪些方法?
|
18天前
|
Java
优化字符串处理:探索Java 21中StringBuilder和StringBuffer的全新repeat方法
优化字符串处理:探索Java 21中StringBuilder和StringBuffer的全新repeat方法
11 0