一种实现退出WEB系统时同时清除cas与本地session的方法技术方案

技术编号:19215921 阅读:21 留言:0更新日期:2018-10-20 06:47
本发明专利技术涉及WEB系统平台技术领域,特别涉及一种实现退出WEB系统时同时清除cas与本地session的方法。本发明专利技术的方法是当用户点击退出按钮时,触发给按钮绑定的使用JS写的退出方法。在退出方法里,分别获取远程退出的url与本地登出的url,远程的url使用iframe进行访问并附加到当前页的body标签中,这样即清除cas信息又不会发生跳转。然后使用setTimeout函数,设定一定时间后访问本地登出的url,进入到系统后台,清除session信息。本发明专利技术解决了集成了单点登陆与本地登陆的WEB系统不能完全登出的问题。

【技术实现步骤摘要】
一种实现退出WEB系统时同时清除cas与本地session的方法
本专利技术涉及BS架构的药店系统平台
,特别涉及一种实现退出WEB系统时同时清除cas与本地session的方法。
技术介绍
如果WEB系统即集成了单点登陆功能又实现了本地登陆功能,那么退出系统时就必须二者一起退出,如果有一方没有退出,在其它用户打开这个系统时依然不需要密码就能进入,这样对于系统来说非常不安全;为了解决这个问题,需要实现一种能完全退出系统的功能。
技术实现思路
本专利技术解决的技术问题在于提供一种实现退出WEB系统时同时清除cas与本地session的方法;解决了集成了单点登陆与本地登陆的WEB系统不能完全登出的问题。本专利技术解决上述技术问题的技术方案是:用户点击退出按钮时,触发给按钮绑定的使用JS写的退出方法。在退出方法里,分别获取远程退出的url与本地登出的url,远程的url使用iframe进行访问并附加到当前页的body标签中,这样即清除cas信息又不会发生跳转。然后使用setTimeout函数,设定一定时间后访问本地登出的url,进入到系统后台,清除session信息。从而解决了集成了单点登陆与本地登陆的WEB系统不能完全登出的问题。所述的方法具体包括如下步骤:步骤一、用户点击Web系统的退出按钮;步骤二、触发给按钮绑定的使用JS写的退出方法;步骤三、在退出方法里,分别获取远程退出的url与本地登出的url;步骤四、使用iframe访问远程的url并附加到当前页的body标签中,这样即防止了页面跳转,又清除了cas信息;步骤五、使用setTimeout函数,设定一定时间后访问本地登出的url,目的是为了防止远程请求未结束,然后进入到后台的logout方法里,清除session等信息。步骤六、返回到登陆界面。本专利技术的有益效果:当用户点击退出按钮时,触发给按钮绑定的使用JS写的退出方法。在退出方法里,分别获取远程退出的url与本地登出的url,远程的url使用iframe进行访问并附加到当前页的body标签中,这样即清除cas信息又不会发生跳转。然后使用setTimeout函数,设定一定时间后访问本地登出的url,进入到系统后台,清除session信息,从而达到在WEB系统时即可清除远程cas信息与本地session信息的目的。有效解决了集成了单点登陆与本地登陆的WEB系统不能完全登出的问题。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图。具体实施方式如图1所示,本专利技术采用如下步骤:步骤一、用户点击Web系统的退出按钮;步骤二、触发给按钮绑定的使用JS写的退出方法;如:<ahref="javascript:void(0)"onclick="logoutIndex()"><spanstyle="font-size:13px;display:inline-block;padding:0px3px;"class="iconfonticon-tuichu"></span>安全退出</a>步骤三、在退出方法里,分别获取远程退出的url与本地登出的url;如://在页面引入java工具类<%@pageimport="com.asdzy.common.utils.PropFileConfig"%>//登陆JS函数functionlogoutIndex(){//获取cal退出urlvarcasLogoutUrl='<%=PropFileConfig.getProperty("cas.server.logout")%>';//获取本地登出urlvarlocalLogoutUrl='${ctx}<%=PropFileConfig.getProperty("local.logout.url")%>';……}步骤四、使用iframe访问远程的url并附加到当前页的body标签中,这样即防止了页面跳转,又清除了cas信息;如://登陆JS函数functionlogoutIndex(){//获取cal退出urlvarcasLogoutUrl='<%=PropFileConfig.getProperty("cas.server.logout")%>';//获取本地登出urlvarlocalLogoutUrl='${ctx}<%=PropFileConfig.getProperty("local.logout.url")%>';//使用iframe进行访问variframe=‘<iframesrc='"+casLogoutUrl+"'></iframe>’;//绑定到当前页面的body标签中$("body").append(iframe);}步骤五、使用setTimeout函数,设定一定时间后访问本地登出的url,目的是为了防止远程请求未结束,然后进入到后台的logout方法里,清除session等信息;如://跳转后台setTimeout(function(){window.location.href=localLogoutUrl;},1000)//后台处理并返回前台login登陆@RequestMapping(value="/logout",method=RequestMethod.GET)publicStringlogout(){SessionUtil.clear();//删除session……}步骤六、返回到登陆界面。如:return"redirect:/sys/login.jsp"。本文档来自技高网...

【技术保护点】
1.一种实现退出WEB系统时同时清除cas与本地session的方法,其特征在于:当用户点击退出按钮时,触发给按钮绑定的使用JS写的退出方法;在退出方法里,分别获取远程退出的url与本地登出的url,远程的url使用iframe进行访问并附加到当前页的body标签中,这样既清除cas信息又不会发生跳转;然后使用setTimeout函数,设定一定时间后访问本地登出的url,进入到系统后台,清除session信息;从而解决了集成了单点登陆与本地登陆的WEB系统不能完全登出的问题。

【技术特征摘要】
1.一种实现退出WEB系统时同时清除cas与本地session的方法,其特征在于:当用户点击退出按钮时,触发给按钮绑定的使用JS写的退出方法;在退出方法里,分别获取远程退出的url与本地登出的url,远程的url使用iframe进行访问并附加到当前页的body标签中,这样既清除cas信息又不会发生跳转;然后使用setTimeout函数,设定一定时间后访问本地登出的url,进入到系统后台,清除session信息;从而解决了集成了单点登陆与本地登陆的WEB系统不能完全登出的问题。2.根据权利要求1所述的基于WEB系统退出时同时清除...

【专利技术属性】
技术研发人员:陈林张来卿庞严冬
申请(专利权)人:珠海横琴盛达兆业科技投资有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1