自定义登录界面、单点登录、用户登录、ajax的、登陆界面设置、登陆页面、fr_username、fr_password、自定义登陆
1. 问题描述
在登陆管理平台时,不希望使用FR默认的内置登录界面,想通过自定义登录界面实现登录操作,内置登录界面如下图:
2. 解决思路
登陆界面,获取到用户名和密码的值,发送到报表系统,报表服务带着这两个参数访问认证地址进行认证。
3. 示例
3.1 自定义登陆界面
自定义html登陆页面:命名为login.html,并把保存在%FR_HOME%\WebReport下,代码如下 :
3.2 调用登陆界面
在http://localhost:8075/WebReport/ReportServer?op=fr_platform,FR管理平台,选择权限配置>登录设置,自定义登录页面访问地址上,输入自己的登录页面路径/WebReport/login.html,如下图所示:
注:若使用自定义登录界面的话,必须要把是否使用finereport内置登录页面后面的勾去掉。
4. 单点登录
若您有自己的登陆界面,希望登录您系统的同时也登录报表(即将输入的用户名密码也发送到报表服务进行认证),从而访问报表时不需要再次登录即单点登录。步骤如下:
1、找到您系统登录页面如login.jsp;
2、在login.jsp页面head中引入finereport.js;
3、在login.jsp页面javascript中定义function如dosubmit,在dosubmit中获取到输入的用户名密码,并通过iframe方式或者ajax方式进行认证,详细代码请查看管理平台与op=fs单点登录接口。 4、在FineReport管理平台中设置权限自定义登录页面地址为您系统的登录地址。
如上操作登陆界面就设置完成了,详细介绍请查看单点登录章节。 5. Session传值
对于java系统来说,可将用户名与密码放在session中,把我们报表集成在同一环境下面,报表可自动获取到用户名和密码的值进行验证。
返回顶部