【问题标题】:How to remove the response header, such as Access-Control-Allow-Origin, Access-Control-Allow-Credentials如何移除响应头,例如 Access-Control-Allow-Origin、Access-Control-Allow-Credentials
【发布时间】:2019-12-14 20:07:05
【问题描述】:

我知道zuul网关可以通过配置去掉,但是springcloud-gateway是怎么实现的呢?

祖尔: 敏感标头:Cookie、Set-Cookie 忽略标题:访问控制允许来源,访问控制允许凭据

【问题讨论】:

    标签: spring-cloud-gateway


    【解决方案1】:

    可以使用RemoveRequestHeaderGatewayFilterFactoryRemoveResponseHeaderGatewayFilterFactoryRemoveHopByHopHeadersFilter 完成。

    请查看spring-cloud-gateway guide。选择适合您用例的过滤器。

    你可以像下面这样配置。

    # RemoveHopByHopHeadersFilter
    spring.cloud.gateway.filter.remove-hop-by-hop: 
      - Access-Control-Allow-Origin
      - Access-Control-Allow-Credentials
    
    # RemoveResponseHeaderGatewayFilterFactory
    spring:
      cloud:
        gateway:
          routes:
            - id: test-route
              uri: http://test.org
              filters:
                - RemoveResponseHeader= Access-Control-Allow-Origin
    

    RemoveHopByHopHeadersFilter 默认应用于所有路由。但是如果你想将RemoveRequestHeaderGatewayFilterFactoryRemoveResponseHeaderGatewayFilterFactory应用于所有路由,你必须设置spring.cloud.gateway.default-filters属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-13
      • 2016-01-11
      • 2019-02-07
      • 2016-09-30
      • 2015-06-17
      • 2020-09-21
      • 2017-06-15
      • 2015-04-14
      相关资源
      最近更新 更多