cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2
上次咱们说到客户方OA门户使用的是IE浏览器,对我们的系统来说比较尴尬,所以就需要让系统无感跳转到谷歌浏览器中;
查找了一些资料发现有三种实现方式:
第一种是使用NODEJS,但是这种情况对于我们来说不太适合,咱们上一篇文章说过客户方是涉密单位,如果每个客户机都装NodeJs不太现实,这种方式暂时放弃;
第二种方式是,使用java后台打开,这种经过测试,在本地测试没有问题,可以打开谷歌浏览器,但是发布到服务器中是在后台服务器中打开的,所以这种方式也放弃;
第三种方式是,使用IEActiveX打开,这种方式对于我们来说是比较适合的,第一不需要客户机安装什么东西,只要有谷歌浏览器就行,第二设置一下IE的ActiveX插件就行了,实现起来也比较方便,使用js调佣就可以了;
好了,目标已经确认,那么现在就开始搞;
代码实现
<script type="text/javascript">
var objShell = new ActiveXObject("WScript.Shell");
objShell.Run("cmd.exe /c start chrome http://192.168.1.220:8080/XXXX/ login/loginSSO.haze?username=<%=username%>", 0, true);
window.close();
</script>
这么一段JS代码就好了,然后就是设置IE的ActiveX插件了;
具体的设置:
打开IE,然后点击工具,选择“Internet 选项(O)”,然后选择“安全”,“Internet”,“自定义级别”把ActiveX插件都启动
然后点击确定,重启浏览器;
经过测试这种方式是可行的,本以为问题到这就已经解决完毕了,在个别客户机上又出现了新的问题,客户机有使用解压版的谷歌浏览的,在执行ActiveX打开谷歌浏览器的时候会找不到谷歌浏览器,这就尴尬了,可咋办;
后来经过反复琢磨应该是系统没有注册到谷歌浏览器,在注册表中没有找到谷歌浏览器这个东西,去修改注册表吧太麻烦了,想想是不是配置上环境变量就可以了,说干就干;
在计算机上右键,选择“属性”,点击“高级”,选择“环境变量”,
打开环境变量窗口,在“系统变量”中找到“path”,然后把谷歌的绝对路径追加到path中,然后点击“确定”按钮;
好了,环境变量设置好了,继续测试吧;
经过测试这种方式是可行的;
到此整个系统集成CAS并从IE跳转至谷歌浏览器全部完成,真是一步一坑,坑坑不一样。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com