如何利用BI驾驶舱FineBI进行 Iframe与表单方式的单点登录.pdf

如何利用BI驾驶舱FineBI进行 Iframe与表单方式的单点登录.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何利用BI驾驶舱FineBI进行 Iframe与表单方式的单点登录

如何利用 BI 驾驶舱 FineBI 进行 Iframe 与表单方式的单点登录 1 .iframe 方式单点登录 在 OA 系统的登录界面的js 中将 BI 的用户权限验证地址以 iframe 的方式嵌入,然后再 在 iframe 里面触发表单登录事件,进行判断,验证成功即实现登录页面的跳转。这即是 iframe 单点登录的原理。其触发方式同“ajex 方式单点登录”一致,其初始引用代码也相 同。如下: 1. html 2. head 3. script type=text/javascript src=ReportServer?op=embresource=fi nereport.js/script 4. script type=text/javascript 5. function doSubmit() { } 用户认证 iframe 在 OA 系统的登录界面上,doSubmit 获取输入的username、password后,创建 iframe ,将报表验证用户名密码的认证地址指向此iframe 的 src。其代码为: 1. var username = FR.cjkEncode(document.getElementById(username).value); //获取输入的用户名 2. var password = FR.cjkEncode(document.getElementById(password).valu e); //获取输入的参数 3. var scr = document.createElement(iframe); //创建 iframe 4. scr.src = http://localhost:37799/WebReport/ReportServer?op=fs_load cmd=ssofr_username= + username + fr_password= + password; //将报 表验证用户名密码的地址指向此 iframe 认证判断 因为 onload 事件在不同的浏览器上的实现方式不同,因此在验证登录时要分别进行处 理,并将 iframe 嵌入到 head 中;验证代码如下: 1. if (scr.attachEvent){ //判断是否为 ie浏览器 2. scr.attachEvent(onload, function(){ //如果为 ie浏览器则页面加载完成后立即执行 3. var f = document.getElementById(login); /*跳转到指定登录 成功页面,index.jsp 4. f.submit(); */ 5. }); 6. } else { 7. scr.onload = function(){ //其他浏览器则重新加载 onload 事 件 8. var f = document.getElementById(login); /*跳转到指定登 录成功页面,index.jsp 9. f.submit(); */ 10. }; 11. } 12. document.getElementsByTagName(head)[0].appendChild(scr); // 将 iframe标签嵌入到 head 中 13. } 设置触发方式同“ajex 方式单点登录”一致,此处不再进行赘述。完整代码如下: 1. html 2. head 3. script type=text/javascript src=ReportServer?op=embresource=fi nereport.js/script 4. script type=text/javascript 5. function doSubmit() { 6. var username = FR.cjkEncode(document.getE

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档