首页 > 解决方案 > Spring Cloud Gateway 使用谓词检查头部授权

问题描述

是否可以使用 spring 云网关配置的谓词部分来检查标头授权,我的目标是在一个或多个端点上进行一些基本的身份验证

我正在使用 application.yml 进行路由配置

cloud:
gateway:
  routes:
    - id: serviceRoute
      uri: http://service:8000
      predicates:
        - Path=/service/
        **- Header= ??** 
      filters:
        - name: CircuitBreaker
          args:
            name: slow
            fallbackUri: forward:/fallback/service

标签: javaspringspring-bootspring-cloud-gateway

解决方案


找出语法,只有在满足两个条件时才会路由到服务

cloud:
gateway:
  routes:
    - id: serviceRoute
      uri: http://service:8000
      predicates:
        - Path=/service/
        - Header=Authorization, Basic password
      filters:
        - name: CircuitBreaker
          args:
            name: slow
            fallbackUri: forward:/fallback/service

推荐阅读