Gateway—Host谓词

概述

Host路由谓词工厂接受一个参数:一个主机名的列表,列表中的各成员间使用逗号隔开。谓词匹配url中的主机部分,如果正确则请求会被路由到指定Uri。

注:

  • 只匹配主机名的根路径,对于其下面的路径部分正常访问不进行路由,如匹配:http://beta.localdok.com:8082/,但是不匹配http://beta.localdok.com:8082/hello/test。
  • 如果服务的端口号不是80,那么配置谓词时,端口号不能省略,如果服务的端口号是8082,那么配置为**.localdok.com:8082。
  • 也可以匹配ip地址

示例代码

spring:
  cloud:
    gateway:
      routes:
      - id: host_route
        uri: https://www.baidu.com/
        predicates:
        - Host=**.localdok.com:8082,192.168.3.109:8082

匹配的地址可以是:beta.localdok.com:8082、www.localdok.com:8082等类似于xxx.localdok.com:8082的url,以及192.168.3.109:8082。

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注