在上一篇,我们介绍了用户同步和单点登录,帮助用户了解什么是用户同步、如何做用户验证,以及如何实现单点登录。
这一篇,我们看下如何做资源集成。
行文过程中得到了来自报表软件厂商 Smartbi 的报表产品:电子表格软件的协助,在此致谢。
本篇主要介绍4部分内容:链接集成、模块集成、页面集成和移动端集成。
链接集成
通过访问 URL 链接,可在第三方系统中集成 Smartbi 整个系统的访问入口。
设置方式有三种。
方法一:通过下面的链接打开 Smartbi。由于此方式把用户名、密码暴露到 URL 中,从安全性方面考虑不建议采用此方式。
http://localhost:18080/smartbi/vision/index.jsp?user=admin&password=manager
效果如下:
方法二:在第三方系统中编写 JS 脚本实现登录,效果如下:
方法三:采用 Smartbi 提供的 单点登录,系统初始化时即登录 Smartbi。之后通过下面的链接访问 Smartbi,就不再需要传递用户和密码了。
http://localhost:18080/smartbi/vision/
模块集成
用户希望集成 Smartbi 的功能模块,比如用户管理,这时候可以使用openmodule.jsp(完整地址类似http://ip:port/smartbi/vision/openmodule.jsp)通过在 URL 后带各种参数,集成不同的模块。
目前支持集成的模块如下:
页面集成
将报表或页面嵌入到第三方系统中(资源集成),是系统集成中最为常见的一种方式。Smartbi 可以方便地集成到客户现有的门户系统中,或者是其它任意系统中。通常做法是在页面中放置一个 iframe 标签,然后通过 src 属性访问 Smartbi 的资源链接即可。详述如下。
资源访问地址:在外部系统中集成 Smartbi 的资源,全部通过下面的 URL 地址来访问。Smartbi 将其所有类型资源的访问全部整合到了 openresource.jsp 之中。
支持的资源类型
目前支持被集成的资源类型有如下:
移动端集成
通过开箱即用的插件包支持钉钉、微信集成,将数据分析成果扩大到移动端和通讯工具。支持微信用户与Smartbi用户双向同步。实现将报表发布到钉钉、微信,和微信企业号进行绑定,便于用户交流协作。
由于资源集成涉及很多技术细节,受篇幅所限无法一一详细列示,感兴趣的小伙伴可以通过厂商的在线 Wiki 了解详情。
关于 Smartbi 的电子表格软件,大家可以到其官网https://www.smartbi.com.cn/spreadsheet了解更多详情。
希望你有所收获。