页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

  • AES-GCM加密:smartbi.crypto.CryptoUtil.encrypt(loginInfo, 密钥)。
  • DES加密:CryptoUtil.encrypt(AlgorithmType.DES, loginInfo, 密钥)。
  • AES-GCM解密:smartbi.crypto.CryptoUtil.decrypt(token, 密钥)。
  • DES解密:CryptoUtil.decrypt(AlgorithmType.DES, token, 密钥)。

参考示例:

代码块
languagejs
linenumberstrue
  String secretKey = "12345678";// 密钥
  Long timestamp =  new java.util.Date().getTime();// 必需是毫秒数的时间戳
  String userName = "admin";// 用户名,可基于业务动态获取
  String password = "admin";// 用户密码(可选),可基于业务动态获取

  //准备登录的基础信息,password可选,其它的必选按如下方式组装好
  String loginInfo= "{\"username\":\"" + userName + "\",\"password\":\"" + password + "\",\"timestamp\":" + timestamp + "}";
  String token	= null;
  try {
	//生成token
    token = CryptoUtil.encrypt(loginInfo, secretKey);
  } catch(Exception e) {
    //
  }

...