SpringBoot生成小程序即时通讯的userSig密钥。

16 篇文章 0 订阅
10 篇文章 0 订阅

一)导入相关依赖:

一定要添加这个最新的依赖,否则各种报错!!!

        <!--userSig依赖-->
     <dependency>
        <groupId>com.github.tencentyun</groupId>
        <artifactId>tls-sig-api-v2</artifactId>
        <version>2.0</version>
    </dependency>

二)在yml文件中配置相关密钥信息:

IMConfig:
  sdkAppId: 你的sdkAppId
  secretKey: 你的密钥

三)书写Java代码:

//1、controller
    @PostMapping("/getUserTim")
    @Operation(summary = "获取sig和用户id")
    public R getUserTim(){
        Integer userId = Util.getUserId();
        userTim userTim = userService.getUserTimService(userId);
        return new R().put("userInfo",userTim);
    }

//2、service:

import com.tencentyun.TLSSigAPIv2;

 @Value("${IMConfig.sdkAppId}")
    private long sdkAppId;
    @Value("${IMConfig.secretKey}")
    private String secretKey;
    private  long expire = 60*60*24*7; //过期时间设置为七天
    @Override
    public userTim getUserTimService(Integer userId) {
        String id = userId+"";//参数必须是字符串类型
        
        //核心逻辑就下面两步
        //1、加密参数
        TLSSigAPIv2 api = new TLSSigAPIv2(sdkAppId, secretKey);
        //2、加密方法,结果是一个字符串
        String sig = api.genUserSig(id, expire); //得到加密之后的sig
        
        //封装返回给前端的数据
        userTim userTim =new userTim();
        userTim.setUserId(userId);
        userTim.setUserSig(sig);
        return userTim;
    }

 四)swagger测试成功

备用jar包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值