Foxtable(狐表)用户栏目专家坐堂 → 钉钉连接器 APISecret在狐表里怎么处理


  共有3823人关注过本帖树形打印复制链接

主题:钉钉连接器 APISecret在狐表里怎么处理

帅哥哟,离线,有人找我吗?
zjjlngj
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:103 积分:832 威望:0 精华:0 注册:2022/9/23 7:57:00
钉钉连接器 APISecret在狐表里怎么处理  发帖心情 Post By:2022/11/11 10:48:00 [只看该作者]


签名与验签

如注册时提供了apiSecret,则收到的HTTP请求Header中包含签名相关Header:
? x-ddpaas-signature-timestamp: <签名时时间戳>
? x-ddpaas-signature: <签名串>

其中 <签名串> = calcSignature(apiSecret, <签名时时间戳>),apiSecret是注册时指定的签名密钥
接口提供方应使用如下方法计算签名并验证签名串是否正确以防未授权的调用:
Java
复制代码
public static String calcSignature(String apiSecret, long ts) {
try {
Mac mac = Mac.getInstance("HmacSHA256");
SecretKeySpec key = new SecretKeySpec(apiSecret.getBytes(), "HmacSHA256");
mac.init(key);
return Base64.getEncoder()
.encodeToString(mac.doFinal(Long.toString(ts).getBytes()));
} catch (NoSuchAlgorithmException | InvalidKeyException e) {
throw new GatewayException(ErrorCodeConstant.SYSTEM_ERROR,
"sign api secret failed", e);
}
}

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/11 10:51:00 [只看该作者]

论坛搜索“钉钉”,比如
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=136663&replyID=&skin=1

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=145793&replyID=&skin=1

建议直接调用钉钉的sdk,就不要自己做这些东西了

 回到顶部
帅哥哟,离线,有人找我吗?
zjjlngj
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:103 积分:832 威望:0 精华:0 注册:2022/9/23 7:57:00
  发帖心情 Post By:2022/11/11 10:56:00 [只看该作者]

不行啊   不能用sdk啊   这对其他人也有个参考作用

 回到顶部
帅哥哟,离线,有人找我吗?
zjjlngj
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:103 积分:832 威望:0 精华:0 注册:2022/9/23 7:57:00
  发帖心情 Post By:2022/11/11 11:32:00 [只看该作者]

麻烦看下

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107014 积分:544295 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/11 11:47:00 [只看该作者]

去找sdk .net的源码看看是怎么做的吧。

sha1算法可以看看:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=166172&skin=0

 回到顶部