腾讯云 IM生成UserSig

腾讯云 IM生成UserSig,第1张

腾讯云 IM生成UserSig

目标:对登录的用户的ID加密得到密文

三个重要的参数:

1、SDK_APP_ID   应用SDKAPPID

2、SECRET_KEY   密匙

3、EXPIRE_TIME   过期时间

实现:

1、添加依赖

        
            com.github.tencentyun
            tls-sig-api-v2
            1.1
            compile
        

2、设置信息

   在application.yml中设置IM配置信息

 3、代码编写

     UserService


@Service
public class UserServiceImpl implements UserService {
    @Resource
    private UserMapper userMapper;

    @Value("${IMConfig.sdkAppId}")
    private long sdkAppId;

    @Value("IMConfig.secretKey")
    private String secretKey;
    
    private long expire = 60*60*24*7;

    
    @Override
    public String generateUserSig(String userId) {
        TLSSigAPIv2 api = new TLSSigAPIv2(sdkAppId, secretKey);
        return api.genSig(userId,expire);
    }
    
}

UserController

     
    @GetMapping("/getUserSig")
    public  String getUserSig(String userId){
        return userService.generateUserSig(userId);
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5683814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存