Java客户端程序集成FineReport单点登录
1、问题描述
目前主流的架构都是B/S架构,但是不可避免的会有很多客户端软件仍然使用C/S架构,当我们需要在C/S架构的软件中需要调用FR报表时候,不可避免要进行单点登录设置。下面介绍一下JAVA程序下,如何进行单点登录设置。此处以烽火exmobile平台为例。
2、步骤详解
登录页面添加个< webview >控件,且为不显示状态
代码实例:
<webview url="" id="webviewid" zoom="true" backmonitor="true" style="display: none" ></webview>
在登录成功方法后加载webview做登录验证
代码实例:
//FR单点登录验证
/*var fr_username=$("userName").value;
var fr_password=$("pwd").value;*/
var webObj= document.getElementById("webviewid");
webObj.clearCache();//清理缓存重新加载
var url="http://10.106.5.42:9800/ReportServer?op=fs_load&cmd=sso&fr_username="+fr_username+"&fr_password="+fr_password;
webObj.loadUrl(url);
退出以及注销时做单点登录注销
同登录,在退出页面以及注销页面添加< webview >
代码实例:
<webview url="" id="webviewid" zoom="true" backmonitor="true" style="display: none" ></webview>
在退出方法以及注销方法执行成功后加载 webview 内容
代码实例:
var webObj = document.getElementById("webviewid");
webObj.clearCache();//清理缓存重新加载
var url="http://10.106.5.42:9800/ReportServer?op=fs_load&cmd=ssout";
webObj.loadUrl(url);
附件列表
主题: 部署集成