【JAVA】网关的管理原理和微服务的Interceptor区分

1. 网关是怎么区分要管理的服务?

网关是通过 application.yml 里的路由配置 来区分的,比如:

yaml

复制代码
spring:
  cloud:
    gateway:
      routes:
        # APP端网关的路由,只转发到APP相关服务
        - id: app-search
          uri: lb://leadnews-search
          predicates:
            - Path=/api/search/**
        # 自媒体网关的路由,只转发到自媒体相关服务
        - id: wemedia-news
          uri: lb://leadnews-wemedia
          predicates:
            - Path=/api/wemedia/**

微服务里的拦截器是怎么生效的?

你在 search-service 里写的 WebMvcConfig:

java

运行

复制代码
registry.addInterceptor(new AppTokenInterceptor()).addPathPatterns("/**");
  • 这个拦截器只对进入 search-service 的请求生效
  • 不管请求是从哪个网关转过来的,只要进了 search-service,就会走这个拦截器
  • 其他微服务(比如 user-service)有自己的 WebMvcConfig,只拦截自己的请求
相关推荐
贾伟康9 分钟前
【化学实验室|17】HarmonyOS ArkTS 亮暗色与视觉令牌实战:集中颜色、间距和交互状态避免页面割裂
前端·移动开发·harmonyos·arkts·arkui
金銀銅鐵21 分钟前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
福建佰胜张工1 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
Csvn1 小时前
SSR/SSG/ISR(上):峡谷与渲染策略的时间预算
前端
catoop1 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
Csvn1 小时前
SSR/SSG/ISR(下):可交互性、新鲜度与回源账
前端
system_error_x1 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
驭渊的小故事2 小时前
Spring AI Alibaba 实战:从maven依赖治理到声明式工具调用
java·人工智能·spring
xuefeiniao2 小时前
PHP2Shell漏洞修复
运维·服务器·php
Elastic 中国社区官方博客2 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es