[发明专利]微服务访问方法、装置、设备及存储介质有效
申请号: | 202011476001.5 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112615849B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 陈忠平 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 访问 方法 装置 设备 存储 介质 | ||
1.一种微服务访问方法,其特征在于,所述微服务访问方法包括:
通过预设微服务网关拦截微服务访问请求,得到访问请求地址和目标用户令牌,所述预设微服务网关为基于预设路由过滤对象实现的请求拦截器;
获取当前时刻和目标用户令牌的过期时刻,并判断所述过期时刻是否大于所述当前时刻;
若所述过期时刻小于或者等于所述当前时刻,则获取新的用户令牌,按照所述新的用户令牌向目标权限管理服务发送权限获取请求,得到目标用户权限列表,并根据所述新的用户令牌将所述目标用户权限列表写入至内存数据库中的会话信息,所述目标权限管理服务用于指示对多个租户进行微服务授权操作;
若所述过期时刻大于所述当前时刻,则根据所述目标用户令牌查询内存数据库中的会话信息,得到租户标识值和缓存的权限列表数据,判断所述缓存的权限列表数据中是否存在所述访问请求地址;
若所述缓存的权限列表数据中不存在所述访问请求地址,则按照所述目标用户令牌和所述租户标识值生成操作日志信息,获取并展示警示信息,所述警示信息用于指示微服务访问请求受限;
若所述缓存的权限列表数据中存在所述访问请求地址,则基于所述租户标识值确定目标微服务集群,按照所述访问请求地址对所述目标微服务集群中的目标系统微服务进行访问,得到访问结果。
2.根据权利要求1所述的微服务访问方法,其特征在于,所述通过预设微服务网关拦截微服务访问请求,得到访问请求地址和目标用户令牌,所述预设微服务网关为基于预设路由过滤对象实现的请求拦截器,包括:
接收微服务访问请求,通过预设微服务网关拦截并解析所述微服务访问请求,得到请求头信息,所述预设微服务网关为基于预设路由过滤对象zuulfilter实现的请求拦截器;
按照预设参数名从所述请求头信息中读取访问请求地址和目标用户令牌,所述目标用户令牌为用户成功登录微服务时设置的字符串。
3.根据权利要求1所述的微服务访问方法,其特征在于,所述若所述过期时刻小于或者等于所述当前时刻,则获取新的用户令牌,按照所述新的用户令牌向目标权限管理服务发送权限获取请求,得到目标用户权限列表,并根据所述新的用户令牌将所述目标用户权限列表写入至内存数据库中的会话信息,所述目标权限管理服务用于指示对多个租户进行微服务授权操作,包括:
若所述过期时刻小于或者等于所述当前时刻,则调用预设登录页面引导用户重新登录,得到登录结果;
当所述登录结果为预设值时,确定用户登录成功,并获取新的用户令牌和用户的会话信息,将所述新的用户令牌和所述用户的会话信息关联映射并存储至内存数据库中;
按照所述新的用户令牌从所述用户的会话信息中获取用户唯一标识和租户标识值,并基于所述用户唯一标识和所述租户标识值向目标权限管理服务发送权限获取请求,以使得所述目标权限管理服务按照所述用户唯一标识和所述租户标识值查找并返回目标用户权限列表,所述目标权限管理服务用于指示对多个租户进行微服务授权操作;
接收所述目标用户权限列表,基于所述新的用户令牌将所述目标用户权限列表更新至所述内存数据库中的会话信息,得到更新结果,并根据所述更新结果确定是否发送所述微服务访问请求。
4.根据权利要求1所述的微服务访问方法,其特征在于,所述若所述过期时刻大于所述当前时刻,则根据所述目标用户令牌查询内存数据库中的会话信息,得到租户标识值和缓存的权限列表数据,判断所述缓存的权限列表数据中是否存在所述访问请求地址,包括:
若所述过期时刻大于所述当前时刻,则将所述目标用户令牌设置为目标键,按照所述目标键查询内存数据库中的会话信息,得到目标值,所述会话信息为用户首次登录时调用预设权限服务获取的用户权限列表数据;
当所述目标值不为空值时,从所述目标值中获取租户标识值和缓存的权限列表数据;
调用预设查找函数按照所述访问请求地址检索所述缓存的权限列表数据,得到检索结果;
若所述检索结果不为预设目标值,则确定所述缓存的权限列表数据中不存在所述访问请求地址,生成提示信息,所述提示信息用于指示所述微服务访问请求存在异常;
若所述检索结果为预设目标值,则确定所述缓存的权限列表数据中存在所述访问请求地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011476001.5/1.html,转载请声明来源钻瓜专利网。