透過代理訪問後端

配置伺服器可以透過 HTTP 或 HTTPS 代理訪問 Git 或 Vault 後端。此行為由 proxy.httpproxy.https 下的設定控制,適用於 Git 或 Vault。這些設定是針對每個倉庫的,因此如果使用複合環境倉庫,則必須為複合倉庫中的每個後端單獨配置代理設定。如果使用的網路對 HTTP 和 HTTPS URL 需要單獨的代理伺服器,則可以為一個後端同時配置 HTTP 和 HTTPS 代理設定:在這種情況下,http 訪問將使用 http 代理,而 https 訪問將使用 https 代理。此外,您可以使用應用程式和代理之間的代理定義協議指定一個代理,該代理將用於這兩種協議。

下表描述了 HTTP 和 HTTPS 代理的代理配置屬性。所有這些屬性必須以 proxy.httpproxy.https 作為字首。

表 1. 代理配置屬性
屬性名稱 備註

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