SetResponseHeader GatewayFilter 工廠

SetResponseHeader GatewayFilter 工廠接收 namevalue 引數。以下列表配置了一個 SetResponseHeader GatewayFilter

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: setresponseheader_route
        uri: https://example.org
        filters:
        - SetResponseHeader=X-Response-Red, Blue

此 GatewayFilter 會替換(而不是新增)所有具有給定名稱的標頭。因此,如果下游伺服器響應 X-Response-Red:1234,它將被替換為 X-Response-Red:Blue,這也是閘道器客戶端將收到的。

SetResponseHeader 能夠識別用於匹配路徑或主機的 URI 變數。URI 變數可以在值中使用,並在執行時進行擴充套件。以下示例配置了一個使用變數的 SetResponseHeader GatewayFilter

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: setresponseheader_route
        uri: https://example.org
        predicates:
        - Host: {segment}.myhost.org
        filters:
        - SetResponseHeader=foo, bar-{segment}
© . This site is unofficial and not affiliated with VMware.