单点登录是指需要在第三方系统中不使用用户名和密码来打开Smartbi的各种资源时,此时可以采取单点登录的方式,在第三方系统登录的同时登录到Smartbi系统。
可以通过以下五种方法之一,在第三方系统中单点登录到 Smartbi 系统。请根据实际需要,选择其中一种登录方法。
单点登录名称 | 方案简述 | 优点 | 缺点 | 适用系统 |
---|---|---|---|---|
通过JSLoader加载 bof.usermanager.UserService 的js方法登录。 |
|
|
| |
在第三方系统中编写 JSP 页面/Java代码调用 Smartbi 的服务器端 SDK获取Cookie进行登录。 | 不会暴露用户的真实密码,安全性高 |
|
| |
在第三方系统中编写JSP 页面/Java代码调用Smartbi 的服务器端SDK方法进行登录后获取Token再使用Token登录。 |
| 需要加载扩展包并修改登录验证类。 |
| |
在页面中提交form表单传递用户密码参数登录,并 传递参数告知smartbi登录成功和失败跳转的地址。 | 集成方式简单 | 用户名和密码暴露在前端,安全性差。 |
| |
将Smartbi接入到统一登录认证平台进行登录。 |
|
|
| |
令牌登录 | 当请求携带有令牌登录参数以及目标跳转地址,进行token信息的校验后,其中token信息使用DES加密,如果成功解析出用户信息,则将用户设置为登录状态,再重定向到对应地址 | 1、安全性高,不会暴露用户的真实密码 | 需要客户端使用jar包对用户信息进行加密 | 安全性要求高的系统 |