cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2

篇2-系统IE跳转谷歌浏览器

上次咱们说到客户方OA门户使用的是IE浏览器,对我们的系统来说比较尴尬,所以就需要让系统无感跳转到谷歌浏览器中;

查找了一些资料发现有三种实现方式:

第一种是使用NODEJS,但是这种情况对于我们来说不太适合,咱们上一篇文章说过客户方是涉密单位,如果每个客户机都装NodeJs不太现实,这种方式暂时放弃;

cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2(1)

第二种方式是,使用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插件都启动

cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2(2)

cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2(3)

cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2(4)

cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2(5)

然后点击确定,重启浏览器;

经过测试这种方式是可行的,本以为问题到这就已经解决完毕了,在个别客户机上又出现了新的问题,客户机有使用解压版的谷歌浏览的,在执行ActiveX打开谷歌浏览器的时候会找不到谷歌浏览器,这就尴尬了,可咋办;

后来经过反复琢磨应该是系统没有注册到谷歌浏览器,在注册表中没有找到谷歌浏览器这个东西,去修改注册表吧太麻烦了,想想是不是配置上环境变量就可以了,说干就干;

在计算机上右键,选择“属性”,点击“高级”,选择“环境变量”,

cas单点登录工作原理 系统集成CAS单点登录及IE跳转谷歌浏览器-篇2(6)

打开环境变量窗口,在“系统变量”中找到“path”,然后把谷歌的绝对路径追加到path中,然后点击“确定”按钮;

好了,环境变量设置好了,继续测试吧;

经过测试这种方式是可行的;

到此整个系统集成CAS并从IE跳转至谷歌浏览器全部完成,真是一步一坑,坑坑不一样。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页