28.Gateway-网关过滤器

GatewayFilter是网关中提供的一种过滤器,可以多进入网关的请求和微服务返回的响应做处理。

GatewayFilter(当前路由过滤器,DefaultFilter)

spring中提供了31种不同的路由过滤器工厂。

filters针对部分路由的过滤器。

default-filters针对所有路由的默认过滤器。

java 复制代码
server:
  port: 10010 # 网关端口
spring:
  application:
    name: gateway # 服务名称
  cloud:
    nacos:
      server-addr: localhost:8848 # nacos 地址
    gateway:
      routes:
        - id: user-service # 路由id,自定义,只要唯一即可
          uri: lb://user-service # 路由的目标地址lb是负载均衡,后面跟服务名称
          predicates: # 路由断言,判断请求是否符合路由的规则的条件
            - Path=/user/** # 这个是按照路径匹配,只要以/user/开头就符合要求
        - id: order-service
          uri: lb://order-service
          predicates:
            - Path=/order/**
          filters: # 过滤器,只对order-service的路由请求生效
            - AddRequestHeader=truth,xkj will be success. # 添加请求头
      default-filters: # 默认过滤器,会对所有的路由请求都生效
        - AddRequestHeader=common,everyone can be success.

@RequestHeader获取请求头中的数据

java 复制代码
@GetMapping("{orderId}")
    public Order queryOrderByUserId(@PathVariable("orderId") Long orderId, @RequestHeader("truth") String truth) {
        log.info("truth={}",truth);
        return orderService.queryOrderById(orderId);
    }
相关推荐
evans在进步13 分钟前
Tomcat NIO 工作原理详解:从 Acceptor、Poller 到容器处理链
java·tomcat·nio
渡我白衣2 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
电商API_180079052472 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
zzzll11112 小时前
深度剖析:HashMap 并发死循环与 ConcurrentHashMap 两代演进全解
java·开发语言
秋名RG2 小时前
2026/5/27 生产事故复盘与整改方案
java
血小板要健康2 小时前
链表 阶段算法总结
java·数据结构·笔记·算法·leetcode·链表
坐吃山猪2 小时前
【多线程】CompletableFuture使用
java·开发语言·多线程
m0_587383003 小时前
点餐预约核销系统的架构脉络
java·架构·系统架构·需求分析
Raas1003 小时前
AI网关和大模型网关区别?MAI Gateway(魔芋企业级AI网关)如何实现AI流量统一治理
大数据·人工智能·gateway·ai网关·mai gateway·企业级产品
代码方舟3 小时前
O2O二手车交易平台B端车商管理后台:基于天远车信盟出险构建自动化车况评估网关
java·运维·人工智能·自动化