透過代理訪問後端
配置伺服器可以透過 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 |
訪問代理的埠。 |
非代理主機 |
配置伺服器應在代理外部訪問的任何主機。如果同時提供了 |
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