【技术实现步骤摘要】
一种云平台中会话管理方法、存储介质和电子装置
本申请实施例涉及信息处理领域,尤指一种云平台中会话管理方法、存储介质和电子装置。
技术介绍
随着虚拟化技术的发展,在云平台上部署业务已经成为一种趋势,能够利用大型数据中心和丰富的计算机硬件资源快速实现应用部署及增值业务拓展,但随着用户量的增加以及对轻量级的应用框架追求,微服务框架渐渐转入人们的视线中,它能够围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理、加速和部署。Dropwizard是开发RESTful服务的Java高性能框架。在云平台使用Dropwizard进行微服务框架快速部署应用时,缺乏对用户会话Session的管理机制,而使用传统的WEB服务器则表现出配置繁杂、部署运行重量级等问题,不能有效满足当前微服务框架轻量级原则。而利用Openresty作为WEB服务器后,对接Dropwizard服务,无法对用户的会话进行管理。
技术实现思路
为了解决上述任一技术问题,本申请实施例提供了一种云平台中会话管理方法、存储介质和电子装置。为了达到本申请实施例目的,本申请实施例提供了一种云平台中会话管理方法,包括:确定访问微服务端的用户中登录成功的用户,其中所述微服务端通过网关以反向代理的方式向用户提供服务;当检测到所确定的用户向所述微服务端发起服务请求时,触发微服务端延长所述用户的会话的有效时间。一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上文所述的方法。一 ...
【技术保护点】
1.一种云平台中会话管理方法,应用于网关,所述方法包括:/n确定访问微服务端的用户中登录成功的用户,其中所述微服务端通过网关以反向代理的方式向用户提供服务;/n当检测到所确定的用户向所述微服务端发起服务请求时,触发微服务端延长所述用户的会话的有效时间。/n
【技术特征摘要】
1.一种云平台中会话管理方法,应用于网关,所述方法包括:
确定访问微服务端的用户中登录成功的用户,其中所述微服务端通过网关以反向代理的方式向用户提供服务;
当检测到所确定的用户向所述微服务端发起服务请求时,触发微服务端延长所述用户的会话的有效时间。
2.根据权利要求1所述的方法,其特征在于,所述确定访问微服务端的用户中登录成功的用户,包括:
在用户通过外部网络向位于内网的微服务端发起登录请求后,获取所述微服务端发送的所述登录请求的登录响应;
从所述登录请求的登录响应中确定登录成功的用户。
3.根据权利要求2所述的方法,其特征在于,所述从所述登录请求的登录响应中确定登录成功的用户,包括:
从所述登录响应中的头部解析登录成功标识和用户身份信息;
根据所述登录成功标识和用户身份信息,记录登录成功的用户。
4.根据权利要求3所述的方法,其特征在于:
以所述登录响应的目的IP地址作为所述用户的索引,存储所述登录成功标识;
通过如下方式检测所确定的用户向所述微服务端发起服务请求,包括:
获取所述服务请求的源IP地址;
判断本地存储的登录成功标识对应的索引中是否有所述源IP地址;
如果判断结果为有所述源IP地址,则确定检测到所确定的用户向所述微服务端发起服务请求。
5.根据权利要求1所述的方法,其特征在于,所述触发微服务端延长所述用户的会话的有效时间之前,所述方法还包括:
判断所述服务请求是否访问微服务端的业务提交接口;
如果判断结果是访问微服务端的业务提交接口,则执行触发微服务端延长所述用户的会话的有效时间。
6.根据权利要求5所述的方法,其特征在于,所述判断所述服务请求是否访问微服务端的业务提交接口,包括:
获取所述服务请求的操作类型;
将所述服务请求的操作类型与预先设置的目标操作类型进行比较;
如果比较结果为所述服务请求的操作类型为目标操作类型中的一个,则所述服务请求属于所述目标操作类型;
其中所述目标操作类型满足如下条件:微服务端需在会话超时前完成对该目标操作类型的服务请求的响应。
7.根据权利要求6所述的方法,其特征在于,所述目标操作类型为除获取GET操作之外的操作类型。
8.根据权利要求6或7所述的方法,其特征在于,所述服务请求的操作类型是从服务请求的HTTP报文中方法字段中获取的。
9.根据权利要求1所述的方法,其特征在于,所述触发微服务端延长所述用户的会话的有效时间,包括:
获取所述用户与所述微服务端之间会话的会话标识;
向所述微服务端发送所述会话标识对应的业务心跳数据。
10.根据权利要求9所述的方法,其特征在于,所述会话标识是从服务请求的HTTP报文的报文头中授权令牌字段获取的。
11.根据权利要求10所述的方法,其特征在于,
在向所述微服务端发送所述会话标识对应的业务心跳数据的同时,还发送识别到的服务请求子类型,并通知...
【专利技术属性】
技术研发人员:董虎,韩娜,韩亚楠,
申请(专利权)人:西安抱朴通信科技有限公司,瑞斯康达科技发展股份有限公司,
类型:发明
国别省市:陕西;61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。