在很多的应用项目中,客户会采用 JA-SIG CAS(Central Authentication Service) 做为统一登录认证平台。要求 Smartbi 也要接入到 CAS 平台中,本文介绍如何在Smartbi中配置CAS,实现单点登录。请参考如下操作步骤。

1、首先下载扩展包(CAS.ext

2、用 WinRAR 之类的压缩工具,打开 CAS.ext ,将CAS.ext\META-INF\extension.xml 、CAS.ext\vision\js\ext\ConfigurationPatch.js 两个文件从 WinRAR 窗口中拖出来,对其进行修改。接着将修改后的文件,拖放回 WinRAR 窗口中,覆盖以前的旧文件。关闭 WinRAR 窗口保存修改即可,如下图所示。

3、打开extension.xml 文件,将相关地址改为统一平台的地址,smartbi的地址改为实际smartbi的地址,具体如下(如下涉及的地址仅需要修改IP和端口,保持与示例地址格式一致):


4、打开ConfigurationPatch.js文件,将其中 CASLogoutURL 属性值改为CAS统一平台的注销地址,如下图红框内代码所示。

var ConfigurationPatch = {
    extensionPoints: {
    	CASLogoutURL: "http://domain:18080/cas/logout"
    }
};


5、接下来部署修改后的 CAS.ext 扩展包。完整的部署过程和操作步骤,请参考扩展包部署

6、启动Smartbi 系统后进入http://localhost:18080/smartbi/vision/config.jsp 配置界面,修改“用户管理”配置段中的“加密类型”为CLASS,“登录验证类”为 smartbi.cas.auth.CASAuthUser,具体如下图所示。

7、配置完成后,点击右下角的“保存”按钮,根据提示再重启Smartbi 后,即可看到效果。


注意事项: