金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210888854.2 (22)申请日 2022.07.27 (71)申请人 贝壳找房 (北京) 科技有限公司 地址 100085 北京市海淀区创业路2号1幢1 层102室 (72)发明人 龙小清 涂婷婷 郭尧 张钊  赵磊 左奋强 赵振宇 冯文宇  薛永新 陈帅彬 谢铁云  (74)专利代理 机构 北京德琦知识产权代理有限 公司 11018 专利代理师 牛峥 王丽琴 (51)Int.Cl. H04L 9/40(2022.01) H04L 67/02(2022.01) H04L 67/133(2022.01)G06F 9/50(2006.01) G06F 9/54(2006.01) G06F 16/22(2019.01) G06F 16/245(2019.01) G06F 16/28(2019.01) (54)发明名称 一种多租户的软件即服务平台的数据隔离 方法及系统 (57)摘要 本申请公开了一种多租户的软件即服务 (SaaS)平台的数据隔离 方法及系统, 本申请实施 例中的SaaS平台的应用 层拦截超文本传输协议 (http)请求, 解析所述http请求携带的租户标识 或/和业态标识, 将所述租户标识或/和业态标识 缓存在SaaS平台的线 程中; SaaS平台的数据层拦 截sql请求, 从线程中调用所述租户标识或/和业 态标识, 置入所述 sql请求, 以访问数据库表中的 所述租户标识或/和业态标识对应的数据。 这样, 本发明实施例简便实现多租户的SaaS平台的数 据库中的数据隔离 。 权利要求书2页 说明书13页 附图6页 CN 115396152 A 2022.11.25 CN 115396152 A 1.一种面向多租户的软件即服务SaaS平台的数据隔离方法, 其特征在于, 所述方法包 括: SaaS平台的应用层拦截超文本传输协议http请求, 解析所述http请求携 带的租户标识 或/和业态标识, 将所述租户标识或/和业态标识缓存在Sa aS平台的线程中; SaaS平台的数据层拦截结构化查询语言sql请求, 从线程中调用所述租户标识或/和业 态标识, 置入所述sql请求, 以访问数据库表中的所述租户标识或/和业态标识对应的数据。 2.如权利要求1所述的方法, 其特征在于, 所述SaaS平台的应用层拦截http请求, 解析 所述http请求携带的租户标识或/和业态标识包括: 由SaaS平台的应用层中设置的http请求拦截器拦截, 解析所述http请求的头部中携 带 的租户标识或/和业态标识; 所述SaaS平台的数据层拦截sql请求包括: 由SaaS平台的数据层中设置的mybatis拦截器拦截sql请求。 3.如权利要求2所述的方法, 其特征在于, 所述从线程中调用所述租户标识或/和业态 标识, 置入所述sql请求包括: 将从线程中调用的所述租户标识或/和业态标识, 作为所述sql请求中的租户标识或/ 和业态标识的过 滤条件。 4.如权利要求1所述的方法, 其特 征在于, 所述方法还 包括: SaaS平台的应用层拦截远程调用RPC请求, 所述RPC请求用于调用跨业务服务的微服务 平台中的数据库表中的数据; SaaS平台的应用层从所述线程中调用所述租户标识或/和业态标识, 基于RPC请求生成 携带所述租户标识或/和业态标识的http请求, 传递给所述微服务平台, 以访问所述微服务 平台中的数据库表中的数据。 5.如权利要4所述的方法, 其特 征在于, 所述Sa aS平台的应用层拦截RPC请求包括: SaaS平台的应用层设置feign调用拦截器, 采用设置的feign调用拦截器拦截RPC请求; 所述从线程中调用所述租户标识或/和业态标识, 基于RPC请求生成携带所述租户标识 或/和业态标识的ht tp请求包括: 将从线程中调用的所述租户标识或/和业态标识, 置入所述ht tp请求的头 部。 6.如权利要求1所述的方法, 其特征在于, 所述访 问数据库表中的所述租户标识或/和 业态标识对应的数据包括: 所述数据库表中针对 存储的数据, 预设租户标识或/和业态标识的属性; 基于所述sql请求中置入的所述租户标识或/和业态标识, 到所述数据库表中访问, 访 问具有所述租户标识或/和业态标识的属性的数据。 7.一种面向多租户的软件即服务SaaS平台的数据隔离系统, 其特征在于, 所述系统包 括http请求拦截器、 线程单 元及mybatis拦截器, 其中, http请求拦截器, 用于在SaaS平台上的应用层拦截http请求, 解析所述http请求携带 的租户标识或/和业态标识, 将所述租户标识或/和业态标识缓存在SaaS平台的线程单元 中; mybatis拦截器, 用于在SaaS平台的数据层拦截sql请求, 从线程单元中调用所述租户 标识或/和业态标识, 置入 所述sql请求, 以访问数据库 表中的所述租户标识或/和业态标识权 利 要 求 书 1/2 页 2 CN 115396152 A 2对应的数据。 8.如权利 要求7所述的系统, 其特征在于, 所述系统还包括feign调用拦截器, 还用于拦 截远程调用RP C请求, 基于RPC请求生 成携带所述租户标识或/和业态标识的http请求, 传递 给所述微服务平台, 以访问所述 微服务平台中的数据库表中的数据。 9.一种电子设备, 其特 征在于, 包括: 处理器; 存储器, 存储有程序, 所述程序配置为在被所述处理器执行时实现如权利要求1至6中 任一项所述的多租户的Sa aS平台的数据隔离方法。 10.一种非瞬时计算机可读存储介质, 所述非瞬时计算机可读存储介质存储指令, 其特 征在于, 所述指 令在由处理器执行时使得所述处理器执行如权利要求1至6中任一项 所述的 多租户的Sa aS平台的数据隔离方法。权 利 要 求 书 2/2 页 3 CN 115396152 A 3

PDF文档 专利 一种多租户的软件即服务平台的数据隔离方法及系统

文档预览
中文文档 22 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种多租户的软件即服务平台的数据隔离方法及系统 第 1 页 专利 一种多租户的软件即服务平台的数据隔离方法及系统 第 2 页 专利 一种多租户的软件即服务平台的数据隔离方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:28:09上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。