...
- AES-GCM加密:smartbi.crypto.CryptoUtil.encrypt(tokenloginInfo, 密钥)。
- DES加密:CryptoUtil.encrypt(AlgorithmType.DES, tokenloginInfo, 密钥)。
参考示例:
代码块 | ||||
---|---|---|---|---|
| ||||
//生成token String secretKey = "12345678";// 密钥 Long timestamp = new java.util.Date().getTime();// 必需是毫秒数的时间戳 String userName = "admin";// 用户名 String password = "admin";// 用户密码(可选) //token为json格式生成token String token loginInfo= "{\"username\":\"" + userName + "\",\"password\":\"" + password + "\",\"timestamp\":" + timestamp + "}"; String encryptedToken token = null; try { encryptedTokentoken = CryptoUtil.encrypt(tokenloginInfo, secretKey); //如果选择使用使用des加密,使用接口: CryptoUtil.encrypt(AlgorithmType.DES,token, secretKey); } catch(Exception e) { // } |
...
通过连接后加参数的方式传递:http://ip:port/smartbi/vision/loginByToken?smartbiToken=上一个章节生成的encryptedToken 上一章节生成的token&targetPath=目标跳转链接及其参数
链接格式解析 | 作用 | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ip:port | Smartbi系统服务器地址及端口 | ||||||||||||||||||||||||||||||||||||||||||||||
smartbiToken | 2.2章节生成的令牌token。
| ||||||||||||||||||||||||||||||||||||||||||||||
targetPath | 目标跳转界面,当token校验结束后,直接重定向到该地址,只接受相对路径。
|
...