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 加密:

  1. 首先在 larkxr 平台后台登陆,找到系统设定->接入管理->SDKID密钥管理生成 SDK ID 加密 KEY

  2. 对 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){
    }
}
  1. 获取到加密好的字符串传入 lark 配置中即可。

results matching ""

    No results matching ""