页面跳转方法、系统及存储介质技术方案

技术编号:27006483 阅读:20 留言:0更新日期:2021-01-08 17:09
页面跳转方法、系统及存储介质。本发明专利技术涉及大数据处理技术,揭露了一种页面跳转方法,采用POST方式替代GET方式进行跨域页面间的数据传输;而采用POST方式的基础是需要服务端作为中转媒介,且客户端与服务端约定一套一致的数据结构格式,且进行加解密安全措施进而实现页面的跨域跳转。本发明专利技术还涉及区块链技术,数据存储于区块链中,本发明专利技术针对待传输数据较多的页面之间的参数传输过程,解决了不同浏览器对于URL参数传输长度的限制;通过采用RSA非堆成加密解决明文传输带来的敏感参数信息泄露隐患。

【技术实现步骤摘要】
页面跳转方法、系统及存储介质
本专利技术涉及大数据处理,尤其涉及一种页面跳转方法、系统及存储介质。
技术介绍
在HybridAPP框架下,页面跨域跳转技术被广泛应用。页面跳转包括本地页面跳转到在线页面,在线页面跳转到本地页面,A域名页面跳转到B域名页面等场景。而在页面跨域跳转场景中,需要当前页面与跳转页面间进行参数共享。现有技术中跨域页面之间的参数传输方式为get方式,所述get方式为在URL后面拼接上键值对的参数,虽然具有技术简单、不需要第三方配合,且可以实现跨域的特点;但是存在的弊端如下:1)当需要传输的参数较多时,由于不同浏览器对URL长度的限制不同,过长的URL存在被截断的风险;2)当需要传输的参数存在敏感信息时,存在敏感信息被泄露的安全隐患。现有技术中还存在通过浏览器缓存的方式进行参数传输,也不需要第三方配合即可实现,而且可传输的参数不受限制,但是存在不支持跨域且易被恶意浏览器插件爬取敏感数据的弊端。所以,亟需一种可跨域且可传递参数多的页面跳转参数传递方法。页面跳转方法。
技术实现思路
本专利技术提供一种页面跳转方法、系统及计算机可读存储介质,其主要解决了跨域页面跳转中无法传输较多参数的问题。为实现上述目的,本专利技术提供一种页面跳转方法,应用于电子装置,方法包括:当前页面向服务端发出获取RSA公钥请求;服务端根据所述请求及预设规则下发与所述请求相对应的公钥和私钥;当前页面将跳转参数数据通过POST方式上送至服务端;其中,所述跳转参数包括加密的参数串和加密的当前页面的唯一页面标识;所述加密的参数串的获取方法包括:当前页面将待传输页面参数信息进行key:value方式组对;利用所述公钥将组对后的页面参数信息进行非对称加密,并得到待传输页面参数信息的加密参数串;所述服务端接收所述跳转参数数据,并根据所述跳转参数数据指令当前页面向跳转页面跳转;跳转页面进行初始化过程,并通过所述唯一页面标识向所述服务端发出解密请求;所述服务端利用所述私钥对所述加密参数串进行解密,并将解密后的参数数据返回给所述跳转页面,完成参数传输及页面跳转。进一步,优选的,在当前页面将跳转参数数据通过POST方式上送至服务端之后,服务端将当前页面上送的所述跳转参数数据缓存入redis中,并通过有效期判别程序完成页面跳转过程,以及时清除redis中超过有效期的跳转参数数据缓存。进一步,优选的,所述通过有效期判别程序完成页面跳转过程的方法包括:服务端将当前页面上送的所述加密参数串及唯一页面标识进行组对,并将组对后的跳转参数数据缓存入redis中,并设定所述组对后的跳转参数数据的有效期;服务端接收所述跳转参数数据,并根据所述跳转参数数据指令所述当前页面向跳转页面跳转;跳转页面进行初始化过程,并通过所述唯一页面标识向服务端发出解密请求;服务端查询redis中是否存在与所述唯一页面标识相对应的组对后的跳转参数数据的缓存;若redis中存在与所述唯一页面标识相对应的缓存且所述缓存在有效期内,则服务端获取所述缓存,根据所述私钥对所述加密参数串进行解密,将解密后的数据返回给跳转页面,同时清除redis中与所述唯一页面标识相对应的缓存;若redis中不存在与所述唯一页面标识相对应的缓存,则返回异常信号给跳转页面,跳转页面接收到异常信号后,发出跳转异常提示,并自动跳转回当前页面;当所述组对后的跳转参数数据到达有效期时,清除所述组对后的跳转参数数据的缓存组对后的跳转参数数据。进一步,优选的,所述当前页面跳转至跳转页面时,通过timeout定时器设定当前页面停留指定时间。进一步,优选的,所述跳转页面进行初始化的过程为跳转页面请求服务端获取初始化配置项;所述初始化配置项存放在selectConditions中。为实现上述目的,本专利技术还提供一种页面跳转系统,包括RSA加密单元、跳转参数数据上送单元和跳转执行单元;其中,RSA加密单元,用于当前页面向服务端发出获取RSA公钥请求;服务端根据所述请求及预设规则下发与所述请求相对应的公钥和私钥;跳转参数数据上送单元,用于当前页面将跳转参数数据通过POST方式上送至服务端;其中,所述跳转参数包括加密的参数串和加密的当前页面的唯一页面标识;所述加密的参数串的获取方法包括:当前页面将待传输页面参数信息进行key:value方式组对;利用所述公钥将组对后的页面参数信息进行非对称加密,并得到待传输页面参数信息的加密参数串;跳转执行单元,用于所述服务端接收所述跳转参数数据,并根据所述跳转参数数据指令当前页面向跳转页面跳转,跳转页面进行初始化过程,并通过所述唯一页面标识向所述服务端发出解密请求;所述服务端利用所述私钥对所述加密参数串进行解密,并将解密后的参数数据返回给所述跳转页面,完成参数传输及页面跳转。进一步,优选的,所述跳转执行单元包括跳转模块、解密模块、跳转判定模块;所述跳转模块,用于服务端将当前页面上送的所述加密参数串及唯一页面标识进行组对,并将组对后的跳转参数数据缓存入redis中,并设定所述组对后的跳转参数数据的有效期;服务端接收所述跳转参数数据,并根据所述跳转参数数据指令所述当前页面向跳转页面跳转;所述解密模块,用于跳转页面进行初始化过程,并通过所述唯一页面标识向服务端发出解密请求;所述跳转判定模块,用于服务端查询redis中是否存在与所述唯一页面标识相对应的组对后的跳转参数数据的缓存;若redis中存在与所述唯一页面标识相对应的缓存且所述缓存在有效期内,则服务端获取所述缓存,根据所述私钥对所述加密参数串进行解密,将解密后的数据返回给跳转页面,同时清除redis中与所述唯一页面标识相对应的缓存;若redis中不存在与所述唯一页面标识相对应的缓存,则返回异常信号给跳转页面,跳转页面接收到异常信号后,发出跳转异常提示,并自动跳转回当前页面;当所述组对后的跳转参数数据到达有效期时,清除所述组对后的跳转参数数据的缓存。进一步,优选的,所述跳转模块中还包括跳转停留子模块;所述跳转停留子模块,用于当前页面跳转至跳转页面时,通过timeout定时器设定所述当前页面停留指定时间。为实现上述目的,本专利技术还提供一种电子装置,该电子装置包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的程序,所述程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的页面跳转方法。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现上述的页面跳转方法的步骤。本专利技术提出的页面跳转方法、系统、电子装置及计算机可读存储介质,通过当前页面向服务端发出获取RSA公钥请求;服务端根据所述请求及预设规则下发与所述请求相对应的公钥和私钥;当前页面将跳转参数数据通过POST方式上送至服务端;本文档来自技高网...

【技术保护点】
1.一种页面跳转方法,应用于电子装置,其特征在于,方法包括:/n当前页面向服务端发出获取RSA公钥请求;服务端根据所述请求及预设规则下发与所述请求相对应的公钥和私钥;/n当前页面将跳转参数数据通过POST方式上送至服务端;其中,所述跳转参数包括加密的参数串和加密的当前页面的唯一页面标识;所述加密的参数串的获取方法包括:当前页面将待传输页面参数信息进行key:value方式组对;利用所述公钥将组对后的页面参数信息进行非对称加密,得到待传输页面参数信息的加密参数串;/n所述服务端接收所述跳转参数数据,并根据所述跳转参数数据指令当前页面向跳转页面跳转;/n跳转页面进行初始化过程,并通过所述唯一页面标识向所述服务端发出解密请求;/n所述服务端利用所述私钥对所述加密参数串进行解密,并将解密后的参数数据返回给所述跳转页面,完成参数传输及页面跳转。/n

【技术特征摘要】
1.一种页面跳转方法,应用于电子装置,其特征在于,方法包括:
当前页面向服务端发出获取RSA公钥请求;服务端根据所述请求及预设规则下发与所述请求相对应的公钥和私钥;
当前页面将跳转参数数据通过POST方式上送至服务端;其中,所述跳转参数包括加密的参数串和加密的当前页面的唯一页面标识;所述加密的参数串的获取方法包括:当前页面将待传输页面参数信息进行key:value方式组对;利用所述公钥将组对后的页面参数信息进行非对称加密,得到待传输页面参数信息的加密参数串;
所述服务端接收所述跳转参数数据,并根据所述跳转参数数据指令当前页面向跳转页面跳转;
跳转页面进行初始化过程,并通过所述唯一页面标识向所述服务端发出解密请求;
所述服务端利用所述私钥对所述加密参数串进行解密,并将解密后的参数数据返回给所述跳转页面,完成参数传输及页面跳转。


2.根据权利要求1所述的页面跳转方法,其特征在于,在当前页面将跳转参数数据通过POST方式上送至服务端之后,服务端将当前页面上送的所述跳转参数数据缓存入redis中,并通过有效期判别程序完成页面跳转过程,以及时清除redis中超过有效期的跳转参数数据缓存。


3.根据权利要求2所述的页面跳转方法,其特征在于,
所述通过有效期判别程序完成页面跳转过程的方法包括:
服务端将当前页面上送的所述加密参数串及唯一页面标识进行组对,并将组对后的跳转参数数据缓存入redis中,并设定所述组对后的跳转参数数据的有效期;
服务端接收所述跳转参数数据,并根据所述跳转参数数据指令所述当前页面向跳转页面跳转;
跳转页面进行初始化过程,并通过所述唯一页面标识向服务端发出解密请求;
服务端查询redis中是否存在与所述唯一页面标识相对应的组对后的跳转参数数据的缓存;
若redis中存在与所述唯一页面标识相对应的所述缓存,且所述缓存在有效期内,则服务端获取所述缓存,根据所述私钥对所述加密参数串进行解密,将解密后的数据返回给跳转页面,同时清除redis中与所述唯一页面标识相对应的所述缓存;
若redis中不存在与所述唯一页面标识相对应的缓存,则返回异常信号给跳转页面,跳转页面接收到异常信号后,发出跳转异常提示,并自动跳转回当前页面;
当所述组对后的跳转参数数据到达有效期时,清除所述组对后的跳转参数数据的缓存。


4.根据权利要求3所述的页面跳转方法,其特征在于,所述当前页面跳转至跳转页面时,通过timeout定时器设定当前页面停留指定时间。


5.根据权利要求3所述的页面跳转方法,其特征在于,所述跳转页面进行初始化的过程为跳转页面请求服务端获取初始化配置项;所述初始化配置项存放在selectConditions中。


6.一种页面跳转系统,其特征在于,包括RSA加密单元、跳转参数数据...

【专利技术属性】
技术研发人员:林泽全
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1