...
1、首先,需要部署 Smartbi 代理服务器,部署可以参考文档《代理服务器部署方案》。2、(可选)如果有配置单点登录也需要做相应修改。需要将 》,部署完成后通过地址http://代理服务器ip:代理服务器port/smartbi可以正常访问smartbi,通过地址http://代理服务器ip:代理服务器port/第三方项目名可以正常访问第三方系统。
2、如果第三方系统集成有做单点登录,则单点登录集成代码需要做相应的修改:
(1) 使用了浏览器端SDK单点登录的方式,则集成代码需要将 config.baseURL 的地址修改为我们刚刚部署的代理服务器的访问地址,比如地址:的地址修改为我们刚刚部署的代理服务器的访问地址http://localhost代理服务器ip:8080代理服务器port/smartbi/vision/ 。请参考“第三方系统如何单点登录到Smartbi” 。请参考“使用浏览器端SDK单点登录到Smartbi”步骤4中的代码,见下图。
注意: localhost和127.0.0.1是不同域
3、这样所有对 Smartbi 的访问,都通过smartbi_proxy代理程序中转,也就不存在所谓的跨域访问问题了。
(2)其他单点登录方式,第三方系统需要自行将配置文件或者代码中使用的代理前的smartbi的地址修改成代理后的smartbi地址:http://代理服务器ip:代理服务器port/smartbi
3、通过地址http://代理服务器ip:代理服务器port/第三方项目名访问第三方系统时,第三方系统集成的smartbi地址是http://代理服务器ip:代理服务器port/smartbi这种格式开头,两个系统是在同一个域下的,也就不存在所谓的跨域访问问题了。
参考:
可以使用以下的方式判断是否存在跨域问题:使用IE 8以上版本打开了Smartbi页面资源后,按下F12打开开发人员工具,切换到控制台标签页中,并在下方输入脚本:
...