过滤器 RemoveResponseHeader · SpringCloud微服务实战 · 看云

7. 过滤器 RemoveResponseHeader

导航

在返回客户端之前,删除指定响应头的数据,RemoveResponseHeader GatewayFilter 工厂需要一个name参数

本节代码地址


7.1 应用配置

下面的配置可以从响应头中删除 Content-Type 头信息,然后将其返回到客户端。

要删除任何类型的敏感信息,你可以需要配置这个filter在你需要的任何路由上,当然,我们可以在配置文件中配置spring.cloud.gateway.default-filters, 那么可以引用在所有的路由上。

server:
  port: 8699
spring:
  application:
    name: fw-gateways-gateway
  profiles:
    active: remove_response_header_route
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
---
spring:
  cloud:
    gateway:
      routes:
        - id: remove_response_header_route
          uri: lb://fw-cloud-ribbon-server
          predicates:
          - After=2020-01-08T18:30:11.965+08:00[Asia/Shanghai]
          filters:
          - RemoveResponseHeader=Content-Type
  profiles: remove_response_header_route

7.2 应用启动