SetRequestHeader GatewayFilter 工廠
SetRequestHeader GatewayFilter 工廠接收 name 和 value 引數。以下列表配置了一個 SetRequestHeader GatewayFilter
application.yml
spring:
cloud:
gateway:
routes:
- id: setrequestheader_route
uri: https://example.org
filters:
- SetRequestHeader=X-Request-Red, Blue
此 GatewayFilter 會替換(而不是新增)所有具有給定名稱的頭部。因此,如果下游伺服器響應 X-Request-Red:1234,它將被替換為 X-Request-Red:Blue,這也是下游服務將收到的內容。
SetRequestHeader 瞭解用於匹配路徑或主機的 URI 變數。URI 變數可以在值中使用,並在執行時進行擴充套件。以下示例配置了一個使用變數的 SetRequestHeader GatewayFilter
application.yml
spring:
cloud:
gateway:
routes:
- id: setrequestheader_route
uri: https://example.org
predicates:
- Host: {segment}.myhost.org
filters:
- SetRequestHeader=foo, bar-{segment}