zoukankan      html  css  js  c++  java
  • SpringCloudGateway内置GatewayFilter工厂类之Header过滤器 (一)

    1:AddRequestHeader

      增加请求头信息,并传递到下游;

    - AddRequestHeader=name, value

      eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: add_request_header_route
            uri: http://example.org
            filters:
            - AddRequestHeader=name, value

    2:RemoveResponseHeader

      传递下游前,移除请求头属性;

    - RemoveResponseHeader=name

      eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: removeresponseheader_route
            uri: http://example.org
            filters:
            - RemoveResponseHeader=name

    3:AddResponseHeader

      增加请求头信息,并传递到下游;

    - AddResponseHeader=name, value

       eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: add_request_header_route
            uri: http://example.org
            filters:
            - AddResponseHeader=name, value

    4:RemoveResponseHeader

      传递下游前,移除头信息中某个属性;

    - RemoveResponseHeader=name

      eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: removeresponseheader_route
            uri: http://example.org
            filters:
            - RemoveResponseHeader=name

    5:SetRequestHeader

      当请求经过网关转发时,该过滤器将会用给定的名字替换对应的头部信息;

    - SetRequestHeader=name, value

      eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: setresponseheader_route
            uri: http://example.org
            filters:
            - SetRequestHeader=name, value

    6:SetResponseHeader

      当请求经过网关转发时,该过滤器将会用给定的名字替换对应的头部信息;

    - SetResponseHeader=name, value

       eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: setresponseheader_route
            uri: http://example.org
            filters:
            - SetResponseHeader=name, value

    7:PreserveHostHeader

      PreserveHostHeader GatewayFilter Factory没有参数。 此过滤器设置路由过滤器将检查的请求属性,以确定是否应发送原始主机头,而不是http客户端确定的主机头。

    - PreserveHostHeader

      eg:

    spring:
      cloud:
        gateway:
          routes:
          - id: preserve_host_route
            uri: http://example.org
            filters:
            - PreserveHostHeader

    8:RequestHeaderToRequestUri

      当请求 http://example.org 时,会根据X-New-Url来进行新的url路由;

    - RequestHeaderToRequestUri=X-New-Url

    eg:

    spring:
      cloud:
        gateway:
          enabled: true
          discovery:
            locator:
              enabled: true
          routes:
          - id: request_header_to_request_uri_route
            uri: http://example.org
            filters:
            - RequestHeaderToRequestUri=X-New-Url

      

  • 相关阅读:
    [Axiom 3D]1.初识Axiom
    [.Net]System.OutOfMemoryException异常
    一个恶心的需求
    度分秒的正则表达式
    CSLA.Net学习(3)INotifyPropertyChanged和IDataErrorInfo
    [转载]高斯正反算
    分带?不分带?
    chm帮助文档制作及C#调用
    OleDb未指定错误
    [学习笔记]工厂方法用于数据库开发
  • 原文地址:https://www.cnblogs.com/jwdd/p/15602905.html
Copyright © 2011-2022 走看看