AddResponseHeader GatewayFilter 工廠
AddResponseHeader GatewayFilter 工廠接收三個引數:name、value 和 override(預設值為 true)。以下示例配置了一個 AddResponseHeader GatewayFilter:
application.yml
spring:
cloud:
gateway:
routes:
- id: add_response_header_route
uri: https://example.org
filters:
- AddResponseHeader=X-Response-Red, Blue
- AddResponseHeader=X-Response-Black, White, false
這將為所有匹配請求的下游響應頭新增 X-Response-Red:Blue 頭。如果響應中已經包含 X-Response-Black 頭,則不會為所有匹配請求的下游響應頭新增 X-Response-Black: White 頭。
AddResponseHeader 支援用於匹配路徑或主機的 URI 變數。URI 變數可以在值中使用,並在執行時進行擴充套件。以下示例配置了一個使用變數的 AddResponseHeader GatewayFilter:
application.yml
spring:
cloud:
gateway:
routes:
- id: add_response_header_route
uri: https://example.org
predicates:
- Host: {segment}.myhost.org
filters:
- AddResponseHeader=foo, bar-{segment}