(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211194094.1 (22)申请日 2022.09.28 (71)申请人 珠海市新德汇信息技 术有限公司 地址 510060 广东省珠海市高新区唐家湾 镇科技三路19号1栋 (72)发明人 杨刚 苏文辉 温杰峰 龚波  苏学武 水军 何忠凡  (51)Int.Cl. H04L 9/40(2022.01) H04L 67/568(2022.01) H04L 9/32(2006.01) (54)发明名称 基于缓存实现用户多系统之间跳转的方法 (57)摘要 本发明公开了一种基于缓存实现用户多系 统之间跳转的方法, 所述方法是通过Redis缓存 中间件存储访问当前系统时生 成的临时秘钥, 当 需要跳转至下一系统时, 下一系统获取临时密钥 来验证是否存在访问权限, 实现在多系统间的快 速访问。 本发明基于Redis缓存用户临时授权所 采用的是用户的账号和生 成的临时秘钥, 不会和 用户原本的授权方式产生关联, 多个系统都通过 访问Redis缓存拿到用户信息, 再判断用户的一 致性, 进而能够实现同一个用户在多个不同的软 件系统中的快速访问, 实现用户在多个独立系统 间相互跳转。 权利要求书1页 说明书3页 附图1页 CN 115550032 A 2022.12.30 CN 115550032 A 1.基于缓存实现用户多系统之间跳转的方法, 其特征在于, 所述方法是通过Redis缓存 中间件存储访问当前系统时生成的临时秘钥, 当需要跳转至下一系统时, 下一系统获取临 时密钥来验证是否存在 访问权限, 实现在多系统间的快速访问。 2.根据权利要求1所述的基于缓存实现用户多系统之间跳转的方法, 其特征在于, 具体 包括以下步骤: S1、 搭建Redis服务端, 并在各系统搭建Redis缓存中间件, Redis服务端与Redis缓存中 间件之间通讯连接; S2、 在使用任一系统并获取授权后, 生成临时秘钥和用户账号的密钥组合, 并将密钥组 合存入Redis缓存中间件; S3、 当需要从当前系统访问下一系统时, 判别访问方式; 如果是正常 登录下一系统的, 进行正常的登录; 如果是从当前系统跳转至下一系 统的, 从Redis缓存中间件中取出临时秘钥 并放入到 跳转请求参数中, 下一系统从跳转请求参数中获取临时秘钥, 并根据获取到的临时秘钥从 Redis缓存中间件中获取用户账号, 进入步骤S4; S4、 查询步骤S3中获取到的用户账号是否存在; 若存在, 跳转成功; 否则跳转失败。 3.根据权利要求2所述的基于缓存实现用户多系统之间跳转的方法, 其特征在于, 所述 步骤S3中, 在下一系统从跳转请求参数中获取 临时秘钥后, 去Redis缓存中间件中验证该 临 时秘钥是否存在, 若存在, 再根据获取到的临时秘钥从Redis缓存中间件中获取用户账号。 4.根据权利要求2所述的基于缓存实现用户多系统之间跳转的方法, 其特征在于, 所述 步骤S4中, 在跳转成功后, 删除Redis缓存中间件中旧的临时秘钥, 重新 生成新的临时秘钥。权 利 要 求 书 1/1 页 2 CN 115550032 A 2基于缓存实现用户多系统之间跳转的方 法 技术领域 [0001]本发明涉及授权访问方法技术领域, 更具体涉及 一种基于缓存实现用户多系统之 间跳转的方法, 主 要用于用户在多个 独立系统间相互跳转。 背景技术 [0002]随着互联网行业的快速发展, 互联网应用产品变得越来越多。 这些互联网应用产 品往往不从属于同一家互联网产品开 发商, 每一款产品都需要维护一套专属的用户数据和 登录方式, 出现了同一用户需要在多个系统之间相互跳转访问的问题。 而此时的各个系统 又是相对独立的系统, 唯一的共同点就是存在同一用户。 即使存在同一用户的情况下, 用户 的授权密码也有可能不相同。 用户在每次访问时, 都需要从每个系统中进行用户授权认证 才能访问。 当用户需要通过系统中的url进 行其他系统访问时, 需要获取其他的系统的授权 认证。 这就导致了用户刚 刚在某个系统进行认证后, 又需要再次重新认证, 用户体验差 。 [0003]往常的解决方案中, 一种认证方式是在系统中直接去其他系统获取当前用户的授 权, 如果是很多系统那就导致了要实现很多系统的授权方式, 流程复杂, 而且还需要一一对 应关系。 另一种认证方式是 统一的用户认证中心系统进 行认证, 由于认证中心是新的系统, 工作量大, 流 程复杂, 周期长 。 发明内容 [0004]本发明需要解决的技术问题是提供一种基于缓存实现用户多系统之间跳转的方 法, 以解决同一用户在多个系统之间相互跳转访问时需要每次都要进行授权认证, 用户体 验差, 无法做到快速 跳转访问的问题。 [0005]为解决上述 技术问题, 本发明所采取的技 术方案如下。 [0006]基于缓存实现用户多系统之间跳转的方法, 所述方法是通过Redis缓存中间件存 储访问当前系统时生成的临时秘钥, 当需要跳转至下一系统时, 下一系统获取临时密钥来 验证是否存在 访问权限, 实现在多系统间的快速访问。 [0007]进一步优化技术方案, 具体包括以下步骤: [0008]S1、 搭建Redis服务端, 并在各系统搭建Redis缓存中间件, Redis服务端与Redis缓 存中间件之间通讯连接; [0009]S2、 在使用任一系统并获取授权后, 生成临时秘钥和用户账号的密钥组合, 并将密 钥组合存 入Redis缓存中间件; [0010]S3、 当需要从当前系统访问下一系统时, 判别访问方式; [0011]如果是正常 登录下一系统的, 进行正常的登录; [0012]如果是从当前系统跳转至下一系统的, 从Redis缓存中间件中取出临时秘钥并放 入到跳转请求参数中, 下一系统从跳转请求参数中获取临时秘钥, 并根据获取到的临时秘 钥从Redis缓存中间件中获取用户账号, 进入步骤S4; [0013]S4、 查询步骤S3中获取到的用户账号是否存在;说 明 书 1/3 页 3 CN 115550032 A 3

PDF文档 专利 基于缓存实现用户多系统之间跳转的方法

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于缓存实现用户多系统之间跳转的方法 第 1 页 专利 基于缓存实现用户多系统之间跳转的方法 第 2 页 专利 基于缓存实现用户多系统之间跳转的方法 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:58:40上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。