spring-cloud-gatway配置参考

4 阅读5分钟
名称默认描述
spring.cloud.gateway.default-filters应用于每条路由的过滤器定义列表。
spring.cloud.gateway.discovery.locator.enabledfalse启用DiscoveryClient网关集成的标志。
spring.cloud.gateway.discovery.locator.filters
spring.cloud.gateway.discovery.locator.include-expressionfalse将评估是否在网关集成中包括服务的SpEL表达式默认为:true。
spring.cloud.gateway.discovery.locator.lower-case-service-idfalse用于在谓词和过滤器中小写serviceId的选项,默认值为false。在尤里卡自动大写serviceId时很有用。因此,MYSERVICCE将匹配/myservice/**
spring.cloud.gateway.discovery.locator.predicates
spring.cloud.gateway.discovery.locator.route-id-prefixrouteId的前缀默认为discoveryClient.getClass().getSimpleName()+“_"。将附加服务ID以创建routeId。
spring.cloud.gateway.discovery.locator.url-expressionfalse为每个路由创建uri的SpEL表达式,默认为:'lb://'+ serviceId。
spring.cloud.gateway.enabledfalse启用网关功能。
spring.cloud.gateway.fail-on-route-definition-errorfalse路由定义错误时失败的选项,默认为true。否则,将记录警告。
spring.cloud.gateway.filter.add-request-header.enabledfalse启用添加请求标头筛选器。
spring.cloud.gateway.filter.add-request-parameter.enabledfalse启用添加请求参数筛选器。
spring.cloud.gateway.filter.add-response-header.enabledfalse启用add-response-header筛选器。
spring.cloud.gateway.filter.circuit-breaker.enabledfalse启用断路器滤波器。
spring.cloud.gateway.filter.dedupe-response-header.enabledfalse启用重复数据消除响应报头筛选器。
spring.cloud.gateway.filter.fallback-headers.enabledfalse启用回退标头筛选器。
spring.cloud.gateway.filter.hystrix.enabledfalse启用hystrix过滤器。
spring.cloud.gateway.filter.map-request-header.enabledfalse启用映射请求标头筛选器。
spring.cloud.gateway.filter.modify-request-body.enabledfalse启用修改请求正文过滤器。
spring.cloud.gateway.filter.modify-response-body.enabledfalse启用修改响应体过滤器。
spring.cloud.gateway.filter.prefix-path.enabledfalse启用前缀路径筛选器。
spring.cloud.gateway.filter.preserve-host-header.enabledfalse启用主机头过滤器。
spring.cloud.gateway.filter.redirect-to.enabledfalse启用重定向到筛选器。
spring.cloud.gateway.filter.remove-hop-by-hop.headers
spring.cloud.gateway.filter.remove-hop-by-hop.order
spring.cloud.gateway.filter.remove-request-header.enabledfalse启用remove-request-header筛选器。
spring.cloud.gateway.filter.remove-request-parameter.enabledfalse启用remove-request-parameter筛选器。
spring.cloud.gateway.filter.remove-response-header.enabledfalse启用remove-response-header筛选器。
spring.cloud.gateway.filter.request-header-size.enabledfalse启用请求标头大小筛选器。
spring.cloud.gateway.filter.request-header-to-request-uri.enabledfalse启用请求标头到请求uri的筛选器。
spring.cloud.gateway.filter.request-rate-limiter.deny-empty-keyfalse如果密钥解析程序返回空密钥,则切换为拒绝请求,默认值为true。
spring.cloud.gateway.filter.request-rate-limiter.empty-key-status-code当denyEmptyKey为true时返回的HttpStatus,默认为FORBIDDEN。
spring.cloud.gateway.filter.request-rate-limiter.enabledfalse启用请求速率限制器过滤器。
spring.cloud.gateway.filter.request-size.enabledfalse启用请求大小筛选器。
spring.cloud.gateway.filter.retry.enabledfalse启用重试筛选器。
spring.cloud.gateway.filter.rewrite-location-response-header.enabledfalse启用rewrite-location-response-header筛选器。
spring.cloud.gateway.filter.rewrite-location.enabledfalse启用重写位置过滤器。
spring.cloud.gateway.filter.rewrite-path.enabledfalse启用重写路径筛选器。
spring.cloud.gateway.filter.rewrite-response-header.enabledfalse启用rewrite-response-header筛选器。
spring.cloud.gateway.filter.save-session.enabledfalse启用保存会话筛选器。
spring.cloud.gateway.filter.secure-headers.content-security-policyfalse
spring.cloud.gateway.filter.secure-headers.content-type-optionsfalse
spring.cloud.gateway.filter.secure-headers.disable
spring.cloud.gateway.filter.secure-headers.download-optionsfalse
spring.cloud.gateway.filter.secure-headers.enabledfalse启用安全头过滤器。
spring.cloud.gateway.filter.secure-headers.frame-optionsfalse
spring.cloud.gateway.filter.secure-headers. transmitted-cross-domain-policiesfalse
spring.cloud.gateway.filter.secure-headers.referrer-policyfalse
spring.cloud.gateway.filter.secure-headers. strict-transfer-securityfalse
spring.cloud.gateway.filter.secure-headers.xss-protection-headerfalse
spring.cloud.gateway.filter.set-path.enabledfalse启用设置路径过滤器。
spring.cloud.gateway.filter.set-request-header.enabledfalse启用set-request-header筛选器。
spring.cloud.gateway.filter.set-request-host-header.enabledfalse启用set-request-host-header筛选器。
spring.cloud.gateway.filter.set-response-header.enabledfalse启用set-response-header过滤器。
spring.cloud.gateway.filter.set-status.enabledfalse启用设置状态过滤器。
spring.cloud.gateway.filter.strip-prefix.enabledfalse启用带前缀筛选器。
spring.cloud.gateway.forwarded.enabledfalse启用ForwardedHeadersFilter。
spring.cloud.gateway.global-filter.adapt-cached-body.enabledfalse启用adapt-cached-body全局过滤器。
spring.cloud.gateway.global-filter.forward-path.enabledfalse启用前向路径全局筛选器。
spring.cloud.gateway.global-filter.forward-routing.enabledfalse启用转发路由全局过滤器。
spring.cloud.gateway.global-filter.load-balancer-client.enabledfalse启用负载平衡器客户端全局筛选器。
spring.cloud.gateway.global-filter.netty-routing.enabledfalse启用网络路由全局筛选器。
spring.cloud.gateway.global-filter.netty-write-response.enabledfalse启用netty-write-response全局筛选器。
spring.cloud.gateway.global-filter.reactive-load-balancer.enabledfalse启用反应式负载平衡器全局筛选器。
spring.cloud.gateway.global-filter.remove-cached-body.enabledfalse启用remove-cached-body全局过滤器。
spring.cloud.gateway.global-filter.route-to-request-url.enabledfalse启用路由到请求url全局筛选器。
spring.cloud.gateway.global-filter.websocket-routing.enabledfalse启用websocket-routing全局筛选器。
spring.cloud.gateway.globalcors.add-to-simple-url-handler-mappingfalse是否应将全局CORS配置添加到URL处理程序。
spring.cloud.gateway.globalcors.cors-configurations
spring.cloud.gateway.httpclient.compressionfalse为Netty HttpClient启用压缩。
spring.cloud.gateway.httpclient.connect-timeout连接超时,单位为米利斯,默认值为45秒。
spring.cloud.gateway.httpclient.max-header-size最大响应标头大小。
spring.cloud.gateway.httpclient.max-initial-line-length最大初始行长度。
spring.cloud.gateway.httpclient.pool.acquire-timeout仅适用于类型FIXED,等待获取的最长时间为米利斯。
spring.cloud.gateway.httpclient.pool.eviction-interval以指定的时间间隔在后台执行定期回收检查。默认情况下禁用({@link Duration#ZERO})
spring.cloud.gateway.httpclient.pool.max-connections仅适用于类型FIXED,在现有连接上开始挂起获取之前的最大连接数。
spring.cloud.gateway.httpclient.pool.max-idle-time通道将关闭的时间(以米利斯为单位)。如果为NULL,则没有最大空闲时间。
spring.cloud.gateway.httpclient.pool.max-life-time通道将关闭的持续时间。如果为NULL,则没有最大生存时间。
spring.cloud.gateway.httpclient.pool.namefalse通道池映射名称,默认为代理。
spring.cloud.gateway.httpclient.pool.typeHttpClient要使用的池类型,默认为ELASTIC。
spring.cloud.gateway.httpclient.proxy.hostNetty HttpClient的代理配置的主机名。
Spring.cloud.gateway.httpclient.proxy.non-proxy-hosts-pattern用于已配置主机列表的正则表达式(Java)。应该绕过代理直接到达
spring.cloud.gateway.httpclient.proxy.passwordNetty HttpClient的代理配置密码。
spring.cloud.gateway.httpclient.proxy.portNetty HttpClient的代理配置端口。
spring.cloud.gateway.httpclient.proxy.usernameNetty HttpClient的代理配置。
spring.cloud.gateway.httpclient.response-timeout响应超时。
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeoutfalseSSL close_notify刷新超时。默认值为3000 ms。
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout-米利斯
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeoutSSL close_notify读取超时。默认为0 ms。
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout-米利斯
spring.cloud.gateway.httpclient.ssl.default-configuration-type默认的ssl配置类型。TCP连接。
spring.cloud.gateway.httpclient.ssl.handshake-timeoutfalseSSL握手超时。默认为10000 ms
Spring.cloud.gateway.httpclient.ssl.handshake-timeout-米利斯
spring.cloud.gateway.httpclient.ssl.key-password密钥密码,默认值与keyStorePassword相同。
spring.cloud.gateway.httpclient.ssl.key-storeNetty HttpClient的密钥库路径。
spring.cloud.gateway.httpclient.ssl.key-store-password密钥库密码。
spring.cloud.gateway.httpclient.ssl.key-store-providerNetty HttpClient的密钥库提供程序,可选字段。
spring.cloud.gateway.httpclient.ssl.key-store-typefalseNetty HttpClient的密钥库类型,默认为JKS。
spring.cloud.gateway.httpclient.ssl.trusted-x509-certificates用于验证远程端点证书的受信任证书。
Spring.cloud.gateway.httpclient.ssl.use-insecure-trust-managerfalse安装netty InsecureTrustManagerFactory。这是不安全的,不适合生产。
spring.cloud.gateway.httpclient.WebSocket.max-frame-payload-length最大帧有效负载长度。
spring.cloud.gateway.httpclient.websocket.proxy-pingfalse代理ping帧到下游服务,默认为true。
spring.cloud.gateway.httpclient.wiretapfalse为Netty HttpClient启用窃听调试。
spring.cloud.gateway.httpserver.wiretapfalse启用Netty HttpServer的窃听调试。
spring.cloud.gateway.loadbalancer.use404false
spring.cloud.gateway.metrics.enabledfalse启用度量数据的收集。
spring.cloud.gateway.metrics.prefixfalse网关发出的所有度量的前缀。
spring.cloud.gateway.metrics.tags添加到指标的标记映射。
spring.cloud.gateway.predicate.after.enabledfalse启用after谓词。
spring.cloud.gateway.predicate.before.enabledfalse启用before谓词。
spring.cloud.gateway.predicate.between.enabledfalse启用between谓词。
spring.cloud.gateway.predicate.cloud-foundry-route-service.enabledfalse启用cloud-foundry-route-service谓词。
spring.cloud.gateway.predicate.cookie.enabledfalse启用Cookie谓词。
spring.cloud.gateway.predicate.header.enabledfalse启用标头谓词。
spring.cloud.gateway.predicate.host.enabledfalse启用主机谓词。
spring.cloud.gateway.predicate.method.enabledfalse启用方法谓词。
spring.cloud.gateway.predicate.path.enabledfalse启用路径谓词。
spring.cloud.gateway.predicate.query.enabledfalse启用查询谓词。
spring.cloud.gateway.predicate.read-body.enabledfalse启用读体谓词。
spring.cloud.gateway.predicate.remote-addr.enabledfalse启用remote-addr谓词。
spring.cloud.gateway.predicate.weight.enabledfalse启用权重谓词。
spring.cloud.gateway.redis-rate-limiter.burst-capacity-headerfalse返回突发容量配置的标头的名称。
spring.cloud.gateway.redis-rate-limiter.config
spring.cloud.gateway.redis-rate-limiter.include-headersfalse是否包括包含速率限制器信息的标头,默认为true。
spring.cloud.gateway.redis-rate-limiter.remaining-headerfalse返回当前秒内剩余请求数的标头的名称。
spring.cloud.gateway.redis-rate-limiter.replenish-rate-headerfalse返回补货率配置的标题的名称。
spring.cloud.gateway.redis-rate-limiter.requested-tokens-headerfalse返回请求的令牌配置的标头的名称。
spring.cloud.gateway.routes路线列表
spring. cloud. gateway. set-status. original-status-header-name包含代理请求的http代码的标头的名称。
spring.cloud.gateway.streaming-media-types
spring.cloud.gateway.x-forwarded.enabledfalse如果启用了XForwardedHeadersFilter。
spring.cloud.gateway.x-forwarded.for-appendfalse如果启用了将X-Forwarded-For作为列表追加。
spring.cloud.gateway.x-forwarded.for-enabledfalse如果启用了X-Forwarded-For。
spring.cloud.gateway.x-forwarded.host-appendfalse如果启用了将X-Forwarded-Host追加为列表。
spring.cloud.gateway.x-forwarded.host-enabledfalse如果启用了X-Forwarded-Host。
spring.cloud.gateway.x-forwarded.order0XForwardedHeadersFilter的顺序。
spring.cloud.gateway.x-forwarded.port-appendfalse如果启用了将X-Forwarded-Port作为列表追加。
spring.cloud.gateway.x-forwarded.port-enabledfalse如果启用了X-Forwarded-Port。
spring.cloud.gateway.x-forwarded.prefix-appendfalse如果启用了将X-Forwarded-Prefix作为列表追加。
spring.cloud.gateway.x-forwarded.prefix-enabledfalse如果启用了X-Forwarded-Prefix。
spring.cloud.gateway.x-forwarded.proto-appendfalse如果启用了将X-Forwarded-Proto作为列表追加。
spring.cloud.gateway.x-forwarded.proto-enabledfalse如果启用了X-Forwarded-Proto。