·说明:用户名密码表单中使用button来触发doSubmit(),您只要将doSubmit()方法加入到您的OA的登录页面中即可,为了简化操作,上面的完整代码没有跳转到指定页面,而是跳转到op=fs页面。
3、注销用户当注销项目用户时,同时也希望注销报表用户名的session,这时可在点击退出按钮时的同时也可以实现FR报表的退出登录:
jQuery.ajax({
url:":8075/WebReport/ReportServer?op=fs_load&cmd=ssout",//单点登录的报表服务器
dataType:"jsonp",//跨域采用jsonp方式
jsonp:"callback",
timeout:5000,//超时时间(单位:毫秒)
success:function(data) {
if (data.status === "logout") {
//登出成功
}
},
error:function(){
// 登出失败(超时或服务器其他错误)
}
});
4、安全性报表通过url传用户名和密码进行验证,传到报表服务器是以session的方式保存,防止被人中途拦截会导致系统泄密,可以对登录进来的密码进行加密,可参考文档权限之密码加密;或者使用https证书,让请求在传输过程中加密,配置方法也很简单,修改下服务器的配置文件就行了。这种方式还存在一个证书合法性问题,用自己生成的证书,客户端在访问报表中浏览器会显示证书非法警告,所以需要去购买合法证书。目前国内最便宜的证书一年是一千多元。