当前位置: 首页 > wzjs >正文

自己做手机版网站制作seo研究协会网

自己做手机版网站制作,seo研究协会网,wordpress支持大文件上传,wordpress最好的插件一、多租户的基本概念 多租户(Multi-Tenancy) 是指在一套软件系统中,多个租户(客户)共享相同的基础设施和应用程序,但数据和配置相互隔离的架构模式。其核心目标是 降低成本 和 保证数据安全。 核心特点: 资源共享:租户共享服务器、数据库、代码等资源。数据隔离:通…
一、多租户的基本概念

多租户(Multi-Tenancy) 是指在一套软件系统中,多个租户(客户)共享相同的基础设施和应用程序,但数据和配置相互隔离的架构模式。其核心目标是 降低成本保证数据安全

核心特点

  1. 资源共享:租户共享服务器、数据库、代码等资源。
  2. 数据隔离:通过技术手段确保租户间数据不泄露。
  3. 配置独立:支持租户自定义配置(如界面、流程)。

隔离级别

  • 行级隔离:同一表中通过tenant_id字段区分(共享Schema模式)。
  • Schema级隔离:同一数据库下不同Schema(共享数据库独立Schema模式)。
  • 数据库级隔离:每个租户独立数据库(独立数据库模式)。
二、Spring Cloud集成MyBatis-Plus实现多租户

Spring Cloud与MyBatis-Plus结合实现多租户,需解决 租户ID传递SQL自动过滤数据填充 三个核心问题。

1. 核心组件集成
  1. API网关(Spring Cloud Gateway):从请求头/Token中提取租户ID,并向下游传递。
  2. 上下文传递:通过ThreadLocal在微服务间传递租户ID。
  3. MyBatis-Plus插件:自动在SQL中注入租户过滤条件。
  4. Feign客户端:跨服务调用时传递租户ID到请求头。
2. 租户ID全链路传递实现
(1)Spring Cloud Gateway过滤器(JwtTenantFilter)

通过GlobalFilter解析JWT并将租户ID存入上下文:

@Component
public class JwtTenantFilter implements GlobalFilter, Ordered {private final JwtUtils jwtUtils;public JwtTenantFilter(JwtUtils jwtUtils) {this.jwtUtils = jwtUtils;}@Overridepublic Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {// 1. 从请求头获取JWT(格式:Bearer {token})String authHeader = exchange.getRequest().getHeaders().getFirst("Authorization");if (authHeader == null || !authHeader.startsWith("Bearer ")) {return handleMissingToken(exchange);}String token = authHeader.substring(7);try {// 2. 解析JWT获取tenantIDString tenantId = jwtUtils.getTenantIdFromToken(token);if (tenantId == null) {return handleInvalidTenant(exchange);}// 3. 将tenantID存入上下文(关键点!)TenantContextHolder.setTenantId(tenantId);// 4. 添加X-Tenant-ID到请求头,传递给下游服务ServerHttpRequest newRequest = exchange.getRequest().mutate().header("X-Tenant-ID", tenantId).build();// 5. 请求结束后清除上下文,防止内存泄漏return chain.filter(exchange.mutate().request(newRequest).build()).doFinally(signal -> TenantContextHolder.clear());} catch (JwtValidationException e) {return handleJwtError(exchange, e);}}
http://www.dtcms.com/wzjs/185961.html

相关文章:

  • 西安网站建设制作专业公司在线葡京在线葡京
  • 网站后台管理水印怎么做百度北京分公司官网
  • 郑州外贸网站建设公司吸引人的软文标题
  • 自己的网站怎么做西安网站制作价格
  • wordpress4.9安装出错优化排名
  • 郑州做网站的专业公司宁波网站seo诊断工具
  • 深圳网站建设电话济宁网站建设
  • 山西防疫最新信息长沙百度seo代理
  • 做网站找客源关键字
  • 青浦专业做网站免费网站推广软件
  • 南京网站建设包括哪些公司营销策划方案
  • 什么网站可以做音乐伴奏不付费免费网站
  • 国外网站视觉设计趋势国家市场监督管理总局官网
  • 域名空间都有了怎么做网站网推什么平台好用
  • 喜欢做网站网站百度百科
  • 临沂网站关键词网址导航大全
  • 做网站汉口花生壳免费域名注册
  • 上海工商局企业信息查询网站优化包括
  • 桐庐县住房和城乡建设局网站关键词自动生成器
  • 普陀网站建设优秀营销软文100篇
  • wordpress实战教程 pdfseo模板建站
  • 网站备案转服务器软文的目的是什么
  • 做app网站的软件有哪些手机百度网页版登录入口
  • seo学习网站google 推广优化
  • js怎么做网页东莞搜索网络优化
  • 做网站都需要买什么软件百度seo软件
  • 怎么做移动网站抖音竞价推广怎么做
  • 网站开发名词解释广告网
  • 广东圆心科技网站开发需要多少钱打开百度搜索引擎
  • 如何做竞价网站数据监控公司网站优化