透過代理訪問後端
配置伺服器可以透過 HTTP 或 HTTPS 代理訪問 Git 或 Vault 後端。此行為由 proxy.http
和 proxy.https
下的設定控制,適用於 Git 或 Vault。這些設定是針對每個倉庫的,因此如果使用複合環境倉庫,則必須為複合倉庫中的每個後端單獨配置代理設定。如果使用的網路對 HTTP 和 HTTPS URL 需要單獨的代理伺服器,則可以為一個後端同時配置 HTTP 和 HTTPS 代理設定:在這種情況下,http
訪問將使用 http
代理,而 https
訪問將使用 https
代理。此外,您可以使用應用程式和代理之間的代理定義協議指定一個代理,該代理將用於這兩種協議。
下表描述了 HTTP 和 HTTPS 代理的代理配置屬性。所有這些屬性必須以 proxy.http
或 proxy.https
作為字首。
屬性名稱 | 備註 |
---|---|
host |
代理的主機名。 |
port |
訪問代理的埠。 |
nonProxyHosts |
配置伺服器應在代理之外訪問的任何主機。如果同時提供了 |
username |
用於對代理進行身份驗證的使用者名稱。如果同時提供了 |
password |
用於對代理進行身份驗證的密碼。如果同時提供了 |
以下配置使用 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