[发明专利]一种无状态系统的分布式运行的方法及装置有效
申请号: | 201910785431.6 | 申请日: | 2019-08-23 |
公开(公告)号: | CN110659463B | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 张彬 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F9/54;H04L29/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 状态 系统 分布式 运行 方法 装置 | ||
1.一种无状态系统的分布式运行的方法,其特征在于,所述方法包括以下步骤:
接收用户的登录信息,并进行登陆验证;
响应于登录验证通过,将根据所述登录信息生成的用户状态字符串存入无状态系统的共享内存;
响应于用户发起任务请求,在相应的进程中向所述共享内存查询用户状态字符串,并根据查询结果验证所述用户的请求合法性;
响应于所述用户的请求合法性验证通过,在所述进程中根据相应的请求执行所述任务;
其中,所述方法还包括提取所述用户状态字符串中的登录信息封装为本次任务请求的上下文,并向下流转,所述上下文的生命周期只限于本次发起的任务请求;响应于同一时间具有多个任务请求,针对每个任务请求建立一个请求的上下文。
2.根据权利要求1所述的方法,其特征在于,所述接收用户的登录信息,并进行登陆验证进一步包括:
接收用户的登录信息,并根据所述登录信息中的用户名、密码和数据库中存储的合法用户的用户名、密码进行登陆验证。
3.根据权利要求2所述的方法,其特征在于,所述响应于登录验证通过,将根据所述登录信息生成的用户状态字符串存入无状态系统的共享内存进一步包括:
将所述登录信息中的用户名、用户角色、用户类型通过加密封装成所述用户状态字符串。
4.根据权利要求3所述的方法,其特征在于,所述响应于用户发起任务请求,在相应的进程中向所述共享内存查询用户状态字符串,并根据查询结果验证所述用户的请求合法性进一步包括:
向所述共享内存请求获取所述用户状态字符串;
响应于取得所述用户状态字符串,对所述用户状态字符串进行解密;
响应于解密成功,确认所述用户的请求合法性验证通过。
5.根据权利要求4所述的方法,其特征在于,所述响应于用户发起任务请求,在相应的进程中向所述共享内存查询用户状态字符串,并根据查询结果验证所述用户的请求合法性进一步包括:
响应于无法取得所述用户状态字符串,反馈用户不合法信息;
响应于对所述用户状态字符串解密不成功,反馈用户不合法信息。
6.根据权利要求3所述的方法,其特征在于,所述响应于所述用户的请求合法性验证通过,在所述进程中根据相应的请求执行所述任务进一步包括:
响应于所述用户的请求合法性验证通过,将所述用户状态字符串中的用户名、用户角色、用户类型封装为本次请求的上下文。
7.根据权利要求3所述的方法,其特征在于,所述响应于所述用户的请求合法性验证通过,在所述进程中根据相应的请求执行所述任务进一步包括:
根据所述请求获取所述任务需要访问的URL地址;
根据所述用户角色判断所述用户是否具备对所述URL地址的访问权限;
响应于所述用户具备对所述URL地址的访问权限,执行所述任务。
8.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
定期发起获取用户登录状态的请求,检查所述共享内存中的所有用户状态字符串。
9.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
响应于用户发出登出请求,删除所述共享内存中的相应的用户状态字符串。
10.一种无状态系统的分布式运行的装置,其特征在于,所述装置包括:
至少一个处理器;和
存储器,所述存储器存储有处理器可运行的程序代码,所述程序代码在被处理器运行时执行如权利要求1至9中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910785431.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种终端控制方法、终端控制系统及终端
- 下一篇:一种城市交通账户管理结算系统