AJax技术

FineReport使用教程之ajax跨域登录的秘诀(2)

字号+ 作者:H5之家 来源:H5之家 2017-05-21 10:04 我要评论( )

说明:用户名密码表单中使用button来触发doSubmit(),您只要将doSubmit()方法加入到您的OA的登录页面中即可,为了简化操作,上面的完整代码没有跳转到指定页面,而是跳转到op=fs页面。 3、注销用户 当注销项目用户

·说明:用户名密码表单中使用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证书,让请求在传输过程中加密,配置方法也很简单,修改下服务器的配置文件就行了。这种方式还存在一个证书合法性问题,用自己生成的证书,客户端在访问报表中浏览器会显示证书非法警告,所以需要去购买合法证书。目前国内最便宜的证书一年是一千多元。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评