【技术实现步骤摘要】
访问请求的处理方法和装置、处理器及电子设备
[0001]本申请涉及金融
,具体而言,涉及一种访问请求的处理方法和装置、处理器及电子设备。
技术介绍
[0002]随着发展,各种综合管理系统早已从当初的单系统发展成为如今由多个子系统组成的应用群,多个子系统有传统的jsp(java服务器界面)+servlet(java编写的服务端程序)架构,也有前后端分离的vue(用于构建用户界面的JavaScript架构)+springboot(Java平台上的一种开源应用架构)架构。传统的jsp+servlet架构,会话(session)由服务器创建,并在服务器内存中存储,这种在服务器保存用户状态的会话是有状态会话,有状态会话服务若要水平扩展则需要依赖负载均衡器每次将同一个用户的请求负载到同一台服务器上。新的子系统采用的是前后端分离的vue+springboot、分布式架构,它将session持久化到mysql数据库或者Redis(一种KV数据库),这种服务器本身不存储用户状态的是无状态会话,不同服务器、不同容器可以共享session。 ...
【技术保护点】
【技术特征摘要】
1.一种访问请求的处理方法,所述处理方法应用于非分布式架构系统,其特征在于,包括:获取目标对象的第一访问请求,其中,所述第一访问请求用于请求分布式架构系统中的API方法,所述第一访问请求中至少包括目标API方法的统一资源定位符和第一会话ID,其中,所述第一会话ID是在所述目标对象登录所述非分布式架构系统时得到的;对所述第一访问请求中的第一会话ID进行验证,并在对所述第一会话ID验证通过时,依据所述非分布式架构系统的属性信息和所述第一访问请求,生成第二访问请求;将所述第二访问请求发送至分布式架构系统,以通过所述分布式架构系统对所述第二访问请求进行会话有效性验证,并在会话有效性验证通过时,依据所述目标API方法的统一资源定位符调用所述目标API方法。2.根据权利要求1所述的方法,其特征在于,在获取目标对象的第一访问请求之前,所述方法还包括:获取所述目标对象登录所述非分布式架构系统的登录请求;依据所述登录请求创建目标会话和所述目标会话对应的第二会话ID;将所述目标会话和所述目标会话对应的第二会话ID存储在所述非分布式架构系统中。3.根据权利要求2所述的方法,其特征在于,对所述第一访问请求中的第一会话ID进行验证包括:从所述非分布式架构系统中读取所述第二会话ID;判断所述第一会话ID是否与所述第二会话ID相同;若所述第一会话ID与所述第二会话ID相同,则对所述第一会话ID的验证通过;若所述第一会话ID与所述第二会话ID不相同,则对所述第一会话ID的验证通失败。4.根据权利要求1所述的方法,其特征在于,在对所述第一会话ID验证通过时,依据所述非分布式架构系统的属性信息和所述第一访问请求,生成第二访问请求包括:将所述第一访问请求中的数据信息进行封装,得到第一数据包;获取所述非分布式架构系统的属性信息、所述目标对象的IP地址和所述目标对象请求的服务名称,其中,所述属性信息至少包括:所述非分布式架构系统的IP地址、所述非分布式架构系统的端口;对所述非分布式架构系统的属性信息、所述目标对象的IP地址和所述目标对象请求的服务名称进行封装,得到第二数据包;通过所述第一数据包和所述第二数据包,得到所述第二访问请求。5.一种访问请求的处理方法,所述处理方法应用于分布式架构系统,其特征在于,包括:获取第二访问请求,其中,第二访问请求是依据非分布式架构系统的属性信息和第一访问请求得到,所述第一访问请求用于请求分布式架构系统中的API方法,所述第一访问请求中至少包括目标API方法的统一资源定位符和第一会话ID,其中,所述第一会话ID是在目标对象登录所述非分布式架构系统时得到的;对所述第二访问请求进行会话有效性验证;在对所述第二访问请求的会话有效性验证通过时,依据所述目标API方法的统一资源定位符,调用所述目标API方法。
6.根据权利要求5所述的方法,其特征在于,对所述第二访问请求进行会话有效性验证包括:获取所述分布式架构系统对应的数据库中存储的会话表,其中,所述会话表用于存储有效会话和所述有效会话对应的第三会话ID;判断所述会话表中是否存在与所述第一会话ID相同的第三会话ID;若所述会话表中存在与所述第...
【专利技术属性】
技术研发人员:郑佳敏,汪世骏,甘文翠,严祖洋,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。