java - 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
解决方案
找出语法,只有在满足两个条件时才会路由到服务
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