谓词 Header · SpringCloud微服务实战 · 看云

5.谓词 Header

导航

上节我们讲解了Cookie的值校验,下面我们来进行Header 中的值校验,比如我们在系统上面设置一个请求必须代码一个固定的值,否则不允许访问系统。下面我们来演示一下利用Spring Cloud Gateway来校验Header 的值信息。

本节代码地址


5.1 应用配置

上节我们校验的是Cookie 中的值信息,现在我们在配置中设置Header中的key、value 信息,key和value 用逗号隔开,使用方式和Cookie 类似

server:
  port: 8699
spring:
  application:
    name: fw-gateways-gateway
  profiles:
    active: header_route
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
---
spring:
  cloud:
    gateway:
      routes:
        - id: header_route
          uri: lb://fw-cloud-ribbon-server
          predicates:
            - Header=fwcloud, hello
  profiles: header_route

5.2 应用启动

de4cf814a26bd5653ebeed86bb355d8b_MD5.webp

Postman 输入localhost:8699/user/3进行测试
ade8494e45ad2b1fc0bea180ce29fce2_MD5.webp