SDK ID 加密配置
使用 larksr SDK 首先需要从平行云商务 business@pingxingyun.com 或者在 https://www.pingxingyun.com/console 获取 SDK 授权码(注意不是服务器端的授权码)。
通过 larksr config 传入 authCode
或者通过 larksr.initSDKAuthCode('您的SDKID') 方法设置授权码。
为保护 SDK ID 的安全性,可以从服务端 3.2.3.0 开始可以对 SDK ID 进行加密配置。
配置 SDK 加密:
首先在 larkxr 平台后台登陆,找到系统设定->接入管理->SDKID密钥管理生成 SDK ID 加密 KEY
对 SDK ID 进行加密
以下 java 代码为例:
public static void main(String[] args) {
/**
* @param res 被加密的原生字符串
* @param key 16位字符作为加密的key
*/
try {
String res = "被加密的原生字符串";
String key = "16位字符作为加密的key";
String ALGORITHM = "AES";
String CHARSET = "UTF-8";
SecretKeySpec sks = new SecretKeySpec(key.getBytes(CHARSET), ALGORITHM);
Cipher cipher = Cipher.getInstance(ALGORITHM);
cipher.init(cipher.ENCRYPT_MODE, sks);
byte[] result = cipher.doFinal(res.getBytes());
// BASE64Encoder encoder = new BASE64Encoder(); //java8
Base64.Encoder encoder = Base64.getEncoder(); //java9+
System.out.println(encoder.encodeToString(result));
}catch (Exception e){
}
}
- 获取到加密好的字符串传入 lark 配置中即可。