[发明专利]基于WebSocket进行用户强制实时下线的方法有效

专利信息
申请号: 202110201924.8 申请日: 2021-02-23
公开(公告)号: CN112968963B 公开(公告)日: 2023-03-24
发明(设计)人: 袁柯 申请(专利权)人: 上海昊沧系统控制技术有限责任公司
主分类号: H04L67/02 分类号: H04L67/02;H04L67/143;H04L9/40;H04L67/1097;H04L67/568
代理公司: 上海段和段律师事务所 31334 代理人: 李佳俊;郭国中
地址: 201100 上海市闵*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 websocket 进行 用户 强制 实时 下线 方法
【说明书】:

本发明提供了一种基于WebSocket进行用户强制实时下线的方法,包括:步骤1:用户登录,维护用户会话;步骤2:监听用户会话变化;步骤3:拦截所有Http请求,校验所属用户会话是否有效;步骤4:连接WebSocket服务;步骤5:订阅WebSocket用户在线状态服务;步骤6:通过WebSocket接收到用户下线消息;步骤7:发起Http请求,被拦截后发现所属会话失效,表明用户已下线;步骤8:客户端进行下线处理。本发明通过采用服务端主动推送用户在线状态的方式,解决了传统使用Http请求拦截方式进行强制下线提示的时效性问题、并发请求问题、局限性问题和性能浪费问题。

技术领域

本发明涉及web应用处理技术领域,具体地,涉及一种基于WebSocket进行用户强制实时下线的方法。

背景技术

一般web应用处理用户强制下线的方式:首先在服务端记录所有登录用户会话Session,然后对客户端发起的请求进行全局拦截,判断会话是否有效,无效则响应401,最后客户端对所有响应全局拦截,若为401状态则提示下线,或直接跳转到登录页面。在此流程中,为了提高实时性,可能会采用客户端定时轮询请求的方式,主动触发用户登录状态校验。

存在问题:

1.时效性问题。必须要由客户端主动发起请求,服务端拦截后才能进行下线提示,若无请求则客户端一直不会提示。

2.并发请求问题。请求响应401状态表示未认证登录,存在未携带认证凭据和认证凭据失效两种情况,对服务端而言,区别是一个只能提示未登录,另一个能提示具体失效原因,但最终客户端处理时都会清除本地认证凭据。若用户在认证凭据失效的情况下,打开Web应用的某个页面,并发发起多个请求,服务端正常进行全局拦截,在第一个带失效原因的401响应回到客户端时,客户端会清掉本地认证凭据,此时仍并发请求可能仍未结束,导致后续请求都未携带认证凭据,返回了不带原因的401响应。这种情况下,一方面是无法准确提示下线原因,造成客户端处理逻辑的复杂化,另一方面,客户端对于大量401响应需要做重复无用的处理。

3.局限性问题。客户端进行全局的请求响应拦截,但是存在如下载、内嵌页面请求等特殊请求无法拦截(如客户端为浏览器时,下载操作属于浏览器行为,其响应不在Web应用的控制之中),导致无法正常提示下线,需要操作其它功能页面以触发请求才能正常提示。

4.性能浪费问题。客户端主动轮询请求能够提高一定的实时性,但是会增加服务端的性能浪费,需要根据业务需要调整轮询频率。

专利文献CN111949918A(申请号:CN202010853271.7)公开了一种基于分布式环境下的websocket连接优化方法,包括:Websocket服务器接收用户终端发送的用于建立连接的第一连接请求消息;对得到第二连接请求消息,发送给连接管理服务器;连接管理服务器根据Websocket服务器ID、用户终端ID和应用Key,查询是否存在Websocket服务器ID对应的用户终端ID的连接;当存在时,生成第一关闭连接请求消息发送给Websocket服务器ID对应的Websocket服务器;Websocket服务器根据第一关闭连接请求消息,确定与用户终端连接的应用Key,并关闭与用户终端的应用Key对应的应用之间的连接;根据第一连接请求消息,重新建立与用户终端的连接。

发明内容

针对现有技术中的缺陷,本发明的目的是提供一种基于WebSocket进行用户强制实时下线的方法。

根据本发明提供的基于WebSocket进行用户强制实时下线的方法,包括:

步骤1:用户登录,服务端维护用户会话;

步骤2:服务端监听用户会话变化,通过WebSocket发送下线消息到用户在线状态服务中;

步骤3:服务端拦截所有Http请求,校验所属用户会话是否有效;

步骤4:客户端连接WebSocket服务;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海昊沧系统控制技术有限责任公司,未经上海昊沧系统控制技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110201924.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top