注:目前由于类似于OA的系统需要集成SmartBi工具,这个集成的大概意思是当用户登录进OA后就可以直接通过单点登录的方式进入SmartBi。
准备Smartbi服务器加载LoginToken扩展包
下载路径:
http://wiki.smartbi.com.cn/download/attachments/27001766/logintoken.ext?version=3&modificationDate=1498640793000&api=v2
修改SmartBi 的配置
登录到 Smartbi 配置管理页面,地址为 http://10.xxx.xx.xx/smartbi/vision/config.jsp
在页面中的用户管理模块
修改加密类型为:class
登录验证类:smartbi.usermanager.auth.impl.ADAuthentication
将LoginToken扩展包上传到服务器
上传路径:/usr/local/tomcat-smartbi/webapps/smartbi/WEB-INF/extensions
保存并重启smartbi。
编写单点登录的接口
接口说明:该接口通过Spring boot 部署,第三方系统只需要通过访问该接口并传入用户名便可实现单点登录到smartBi的登录界面。
接口安全性说明:对于第三方用户传进来的用户名通过DES对称加密的方式进行传递;
该接口的访问端口只对集群内服务器进行开放,以及该接口支持配置IP白名单对用户IP进行限制访问。
核心代码块
/**
* 通过管理员获取用户与密码
* 这个插件的用途是使得在URL