实际情况中,企业不会只有一个报表平台,多个不同的平台,或者相关的平台,如果每个平台登录都需要进行一次用户认证,对使用者而言非常麻烦。因此大的企业往往有统一的用户认证,用户用一个账号可以同时登陆所有系统,甚至是使用域用户管理,这个时候就需要使用到单点登录,即在登陆系统的同时也登陆报表(即将输入的用户名密码也发送到报表服务进行认证),从而访问报表时不需要再次登录。

FR报表系统实现单点登录有3种方式:iframe方式、ajax方式和表单提交方式。

注:ajax登陆方式支持7.0.4及以上版本。

不论是哪一种登陆方式,FR报表系统都为用户提供了统一的接口,接口如下:

http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso&fr_username=xx&fr_password=xx

注:8.0中关于用户名和密码的参数,全部统一为fr_username和fr_password

注:该接口不仅可用来做单点登录,也可用作自定义登录界面。

单点登录时保持登录,在后面加参数&fr_remember=true,示例如下:

http://localhost:8076/WebReport/ReportServer?op=fs_load&cmd=sso&fr_username=xx&fr_password=xx&fr_remember=true不同的登录方式使用接口进行单点登录的实现方式是不一样的,以下我们根据不同的登录方式详细介绍。

2. ajax方式

ajax登录方式支持跨域,相对于iframe方式来说,ajax的身份验证是异步验证,同时对于验证超时做了处理,具体用法可查看ajax跨域异步单点登录

jQuery.ajax({

url:"http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso",//单点登录的报表服务器

dataType:"jsonp",//跨域采用jsonp方式

data:{"fr_username":username,"fr_password":password},

jsonp:"callback",

timeout:5000,//超时时间(单位:毫秒)

success:function(data) {

if (data.status === "success") {

//登录成功

} else if (data.status === "fail"){

//登录失败(用户名或密码错误)

}

},

error:function(){

// 登录失败(超时或服务器其他错误)

}

});

3. iframe方式

iframe方式单点登录的接口为:

FR.servletURL + "?op=fs_load&cmd=sso&fr_username=XX&fr_password=XX",具体用法可查看iframe跨域单点登陆。

var scr = document.createElement("iframe"); //创建iframe

scr.src = " http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso&fr_username=" + username + "&fr_password=" + password; //将报表验证用户名密码的地址指向此iframe

if (scr.attachEvent){ //判断是否为ie浏览器

scr.attachEvent("onload", function(){ //如果为ie浏览器则页面加载完成后立即执行

window.location=" http://localhost:8075/WebReport/ReportServer?op=fs"; //直接跳转到数据决策系统

});

} else {

scr.onload = function(){ //其他浏览器则重新加载onload事件

window.location=" http://localhost:8075/WebReport/ReportServer?op=fs"; //直接跳转到数据决策系统

};

}

document.getElementsByTagName("head")[0].appendChild(scr); //将iframe标签嵌入到head中

4. 表单提交方式

报表权限验证时直接使用action触发url进行验证,url的验证地址与iframe的验证地址相同,具体可查看表单action提交登陆。

5. iframe方式和ajax方式的区别

iframe方式和ajax方式均可以实现跨域单点登录,ajax可以实现异步的单点登录,并且可对报表系统验证的结果进行处理,如登录超时,但是iframe不可以异步处理,并且在进行报表验证的时候,无法对验证的结果进行处理。

6. 短信验证登录

开启短信验证时,登录接口将返回

{needSMSVerification: true, mobile: xxxx}, xxxx即为需要接受验证码的手机号。 需要自己提供界面给用户来点击发送验证码和校验验证码登录。

发送和验证验证码的接口分别是,

发送验证码接口:

FR.servletURL + "?op=fs_load&cmd=send_verification_code&isforget=false&&verification_type=SMSVerification&username=XX&emailorphone=YY

其中XX为用户名,YY为登录接口返回的手机号

验证验证码并登录的接口:

FR.servletURL + "?op=fs_load&cmd=sso&fr_username=XX&fr_password=XX&verification_type=SMSVerification&emailorphone=YY&SMSVerification=ZZ

其中YY为登录接口返回的手机号,ZZ为用户输入的验证码

附件列表

下载次数:0

主题:

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持

关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮

若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)

帆软单点登录_平台系统单点登录接口相关推荐

  1. 帆软报表跨域之跨域登录

    我们再集成帆软报表的时候一般采用iframe嵌入帆软报表的方式,此时需要登录,就会碰到跨域调用帆软的登录方法的问题. 比如用iframe嵌入一张报表: <iframe id="_ifr ...

  2. springboot实现单点登录_什么是单点登录,php是如何实现单点登录的

    文章来自:php中文网链接:https://www.php.cn/php-weizijiaocheng-429869.html 作者:中文网 商务合作:请加微信(QQ):2230304070 视频教程 ...

  3. 帆软参数设置_帆软报表(finereport)参数组合/下拉参数联动

    首先实现下拉参数联动 1.参数的定义→添加控件绑定数据→参数过滤和参数面板样式 下拉复选框控件注意事项: select * from table where 1=1 ${if(len(控件名称)=0, ...

  4. 帆软报表列表_帆软入门与报表设计

    填报报表 1. 创建模板(报表设计) 就以Oracle最简单的emp和dept为例把. 模板设计如下 2. 添加控件 右击单元格,选择控件设置 选择对应的属性 3. 设置填报属性 菜单栏选择模板=&g ...

  5. 帆软报表列表_帆软报表(finereport)读取数据库表数据生成报表

    帆软报表(finereport)读取数据库表数据生成报表 发布时间:2019-01-14 16:48, 浏览次数:856 , 标签: finereport 1.首先是安装帆软报表软件,微软的傻瓜式安装 ...

  6. 口袋网咖已有服务器在使用怎么注销,口袋网咖怎么登录_口袋网咖登录方法介绍_游戏吧...

    口袋网咖中有很多的小伙伴们都想知道怎么登录APP,下面游戏吧小编为大家带来口袋网咖登录方法介绍,还没有注册的小伙伴们快来一起了解一下吧! 口袋网咖的登录方法教程 1.打开本平台APP,目前该平台支持手 ...

  7. 能够切换用户重新登录计算机,苹果电脑切换用户登录_苹果电脑切换登录账号...

    2016-12-16 16:28:17 默认的输入法切换快捷键是command+Space空格键,少数情况下这个快捷键会变成启动Spotlight,这时试一下shift+command+Space应该 ...

  8. w10系统怎么登录服务器,win10系统如何登录服务器地址

    win10系统如何登录服务器地址 内容精选 换一换 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows裸金属服务器.裸金属服务器状态必须为"运行中".如果Windo ...

  9. k8s登录_用户名密码方式登录Kubernetes-Dashboard

    背景:默认安装完k8s集群和Dashboard之后都是使用token登录的,这样使用起来不是很方便,每次登录还要找到token才能登录. 本片文章使用用户和密码方式进行登录! 环境介绍 集群环境    ...

  10. 帆软参数设置_系统参数设置- FineReport帮助文档|报表开发|报表使用|学习教程

    系统参数设置只有管理员有权限进行配置,每个参数都包含属性.设置.描述和是否重启后生效四个方面,其中在设置列表可对属性进行更改.系统参数设置界面修改的文件为FineBI/webapps/WebRepor ...

最新文章

  1. 【组队学习】【27期】集成学习
  2. 跟我一起考PMP--项目质量管理
  3. aop切面排除某个类_AOP 你看这一篇就够了
  4. python使用curses库获取控制台的键盘输入(如上下左右)
  5. ansible register 用法
  6. oa项目经验描述_OA系统为企业带来多少实用价值?移动OA又为企业解决哪些问题?...
  7. 30几岁该有多少存款才算合格?
  8. WPF 窗体边框处理
  9. mysql主辅同步报错_mysql数据库主辅同步Slave_IO_Running,Slave_SQL_Running错误
  10. linux的基础知识——本地套接字
  11. ServletContext、ServletConfig(FilterConfig)学习笔记
  12. 传智播客 多继承以及MRO顺序 学习笔记
  13. 机器学习- 吴恩达Andrew Ng Week6 Regularized Linear Regression and Bias/Variance知识总结
  14. 【Proteus仿真】51单片机驱动蜂鸣器播放《天空之城》
  15. iText PDF设置字体样式
  16. JSP计算机社团管理系统源码,大学生社团管理系统JSP
  17. 关于Django响应速度慢的问题
  18. mindmanager2018优化
  19. 第八十三章 Caché 函数大全 $ZDATE 函数
  20. 软件原型设计(软件Axure_RP)

热门文章

  1. EXCEL 统计每日订单量(拉勾教育数据分析实战训练营学习笔记)
  2. 佳能ts9020墨盒不识别_打印机 篇一:Canon 佳能 TS9120 开箱使用体验、墨水和无线网连接...
  3. SEAIR传染病模型及其开源代码
  4. selenium(三)之webDriver与浏览器版本问题
  5. PWM驱动MOS管H桥电路
  6. 卷积神经网络(CNN)与深度卷积神经网络(DCNN)
  7. sublime 快捷键
  8. 金蝶盘点机金蝶条码管理方案实施金蝶仓库条码管理实现方法
  9. 计算机二级宝典百度云,计算机二级宝典
  10. 美团/饿了么外卖红包小程序源码