Accessing Backends Through a Proxy

配置服务器可以通过 HTTP 或 HTTPS 代理访问 Git 或 Vault 后端。此行为通过 proxy.http 和 `proxy.https`下的设置针对 Git 或 Vault 进行控制。这些设置是针对每个存储库的,因此,如果您使用 composite environment repository,则必须单独为复合中的每个后端配置代理设置。如果使用需要针对 HTTP 和 HTTPS URL 使用单独代理服务器的网络,则可以为单个后端配置 HTTP 和 HTTPS 代理设置:在这种情况下,`http`访问将使用 `http`代理,而 `https`访问 `https`代理。此外,您还可以使用应用程序和代理之间的代理定义协议,为两种协议指定一个唯一代理。

下表描述了 HTTP 和 HTTPS 代理的代理配置属性。所有这些属性都必须以 proxy.httpproxy.https 为前缀。

Table 1. Proxy Configuration Properties
Property Name Remarks

host

代理的主机。

port

用于访问代理的端口。

nonProxyHosts

配置服务器应在代理外部访问的任何主机。如果同时为 proxy.http.nonProxyHostsproxy.https.nonProxyHosts 提供值,则将使用 proxy.http 值。

username

用于向代理进行身份验证的用户名。如果同时为 proxy.http.usernameproxy.https.username 提供值,则将使用 proxy.http 值。

password

用于向代理进行身份验证的密码。如果同时为 proxy.http.passwordproxy.https.password 提供值,则将使用 proxy.http 值。

以下配置使用 HTTPS 代理访问 Git 仓库。

spring:
  profiles:
    active: git
  cloud:
    config:
      server:
        git:
          uri: https://github.com/spring-cloud-samples/config-repo
          proxy:
            https:
              host: my-proxy.host.io
              password: myproxypassword
              port: '3128'
              username: myproxyusername
              nonProxyHosts: example.com