...
配置项 | 说明 | ||
---|---|---|---|
密钥 | 用来解密token信息。客户端需要用密钥来进行加密用户信息。密钥为默认空,表示不支持令牌登录这种方式。 密钥由用户自定义输入8位或16位字符串,后续生成令牌信息时需要使用相同的密钥
| ||
令牌超时时间 | token有效时间。当【服务器解析请求时间戳 - token的生成的时间戳 > 超时设置 】成立时,则代表token已超时,不能进行登录; | ||
需要校验密码 | 设置token中是否要包含密码,使用密码来进行登录。
|
2.2.
...
第三方应用生成令牌Token
使用 第三方应用使用 smartbi-CryptoUtil.jar 的工具类的encrypt方法加密token获得令牌,提供2种不同的加密算法;产品会基于加密串的特征使用不同的解密算法。
...
代码块 | ||||
---|---|---|---|---|
| ||||
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) { // } |
2.3. 使用token登录
通过连接后加参数的方式传递:在跳转或打开Smartbi的连接上添加tocken:http://ip:port/smartbi/vision/loginByToken?smartbiToken=上一章节生成的token&targetPath=目标跳转链接及其参数目标跳转链接及其参数,即可免密登录
链接格式解析 | 作用 | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ip:port | Smartbi系统服务器地址及端口 | ||||||||||||||||||||||||||||||||||||||||||||||
smartbiToken | 2.2章节生成的令牌token。
| ||||||||||||||||||||||||||||||||||||||||||||||
targetPath | 目标跳转界面,当token校验结束后,直接重定向到该地址,只接受相对路径。
|
...