目标:对登录的用户的ID加密得到密文
三个重要的参数:
1、SDK_APP_ID 应用SDKAPPID
2、SECRET_KEY 密匙
3、EXPIRE_TIME 过期时间
实现:
1、添加依赖
com.github.tencentyun tls-sig-api-v21.1 compile
在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); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)