FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和*理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。

在登录平台时,不希望使用FR默认的内置登录界面,想通过自定义登录界面实现登录操作,内置登录界面如下图:
登录界面,获取到用户名和密码的值,发送到报表系统,报表服务带着这两个参数访问认证地址进行认证。
自定义登录界面
1)登录界面设置
自定义html登录页面:命名为login.html,并保存在%FR_HOME%\WebReport下,代码如下:
<span style="font-family:Microsoft YaHei;font-size:14px;"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="ReportServer?op=emb&resource=finereport.js"></script>
<script type="text/javascript">
function doSubmit() {
var username = FR.cjkEncode(document.getElementById("username").value); //获取输入的用户名
var password = FR.cjkEncode(document.getElementById("password").value); //获取输入的参数
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") {
window.location=data.url;//认证成功跳转页面,因为ajax不支持重定向所有需要跳转的设置
//登录成功
} else if (data.status === "fail"){
alert("用户名或密码错误");//登录失败(用户名或密码错误)
}
},
error:function(){
alert("超时或服务器其他错误");// 登录失败(超时或服务器其他错误)
}
});
}
</script>
</head>
<body>
<p>请登录</p>
<form name="login" method="POST">
<p>
用户名:
<input id="username" type="text" />
</p>
<p>
密 码:
<input id="password" type="password" />
</p>
<input type="button" value="登录" onclick="doSubmit()"/>
</form>
</body>
</html></span>
Dosubmit()是主要的逻辑判断,实现的是将对应的值传给报表服务的逻辑实现过程。
调用登录界面
登录系统,选择管理系统>外观配置,在登录页选项中选择设置登录网页,并输入自定义登录页面的路径:login.html,如下图所示:
总结
比如说若用户有自己的系统,将FR继承到自己已有系统中,该系统有自己的登录界面,希望登录自己系统的同时也登录报表(即将输入的用户名密码也发送到报表服务进行认证),从而访问报表时不需要再次登录即单点登录,步骤如下:
1、找到您系统登录页面如login.jsp;
2、在login.jsp页面head中引入finereport.js;
3、在login.jsp页面JavaScript中定义function如dosubmit,在dosubmit中获取到输入的用户名密码,并通过iframe方式或者ajax方式进行认证。
4、在FineReport平台系统中设置自定义登录页面地址为您系统的登录地址。
若是OA系统或者报表系统和项目系统不再同一个服务器上,可以进行ajax跨域异步单点登录。
Session传值
对于Java系统来说,可将用户名与密码放在session中,把报表集成在同一环境下面,报表可自动获取到用户名和密码的值进行验证。
还原默认登录界面
如果在决策系统修改了登录界面后,希望还原成系统默认登录界面,应该如何实现呢?
1)打开安装目录%FR_HOME%\WebReport\WEB-INF\resources,找到fsconfig.xml
2)删除loginUrl属性
右击fsconfig.xml文件,选择编辑器打开,删除文件中的loginUrl属性,如下,删除login.htm:
此时请务必关闭设计器,重新开启,再次进入数据决策系统,即可回到默认的登录界面。
还原到默认的登录界面后,如果再需要设置登录界面,可以用管理员账户登录,进行设置即可。
以上所述是小编给大家介绍的FineReport中自定义登录界面的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# finereport
# 自定义登录界面
# 登录
# 解析如何开发FineReport的自定义控件
# Java FineReport报表工具导出EXCEL的四种方式
# 数据分析软件之FineReport教程:[5]参数界面JS(全)
# 自定义
# 单点
# 自己的
# 跳转
# 发送到
# 小编
# 如下图
# 的是
# 放在
# 带着
# 在此
# 不需要
# 管理系统
# 已有
# 为您
# 可以用
# 这两个
# 给大家
# 便可
# 到您
相关文章:
公司网站的制作公司,企业网站制作基本流程有哪些?
平台云上自助建站如何快速打造专业网站?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
高端网站建设与定制开发一站式解决方案 中企动力
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何挑选优质建站一级代理提升网站排名?
c# 在高并发场景下,委托和接口调用的性能对比
如何制作网站标识牌,动态网站如何制作(教程)?
黑客如何通过漏洞一步步攻陷网站服务器?
内部网站制作流程,如何建立公司内部网站?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
浅析上传头像示例及其注意事项
公司网站设计制作厂家,怎么创建自己的一个网站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
外贸公司网站制作哪家好,maersk船公司官网?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
jQuery 常见小例汇总
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在万网ECS上快速搭建专属网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
图册素材网站设计制作软件,图册的导出方式有几种?
如何在阿里云通过域名搭建网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何在Windows环境下新建FTP站点并设置权限?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
招贴海报怎么做,什么是海报招贴?
网站制作新手教程,新手建设一个网站需要注意些什么?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
中山网站制作网页,中山新生登记系统登记流程?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
已有域名如何免费搭建网站?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
建站主机选购指南与交易推荐:核心配置解析
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
IOS倒计时设置UIButton标题title的抖动问题
成都网站制作公司哪家好,四川省职工服务网是做什么用?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何在搬瓦工VPS快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。