Add support for http proxy in transport

Signed-off-by: Niklas Wik <niklas.wik@nokia.com>
This commit is contained in:
Niklas Wik 2018-12-17 10:26:24 +02:00
parent b954393109
commit 138bc69f0f
4 changed files with 10 additions and 2 deletions

View File

@ -39,7 +39,11 @@ func NewClient(c *http.Client, modifiers ...modifier.Modifier) *Client {
client: c, client: c,
} }
if client.client == nil { if client.client == nil {
client.client = &http.Client{} client.client = &http.Client{
Transport: &http.Transport{
Proxy: http.ProxyFromEnvironment,
},
}
} }
if len(modifiers) > 0 { if len(modifiers) > 0 {
client.modifiers = modifiers client.modifiers = modifiers

View File

@ -21,6 +21,7 @@ import (
"net/http" "net/http"
"net/url" "net/url"
"strings" "strings"
// "time" // "time"
"github.com/goharbor/harbor/src/common/utils" "github.com/goharbor/harbor/src/common/utils"
@ -39,11 +40,13 @@ func init() {
defaultHTTPTransport = &http.Transport{} defaultHTTPTransport = &http.Transport{}
secureHTTPTransport = &http.Transport{ secureHTTPTransport = &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSClientConfig: &tls.Config{ TLSClientConfig: &tls.Config{
InsecureSkipVerify: false, InsecureSkipVerify: false,
}, },
} }
insecureHTTPTransport = &http.Transport{ insecureHTTPTransport = &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSClientConfig: &tls.Config{ TLSClientConfig: &tls.Config{
InsecureSkipVerify: true, InsecureSkipVerify: true,
}, },

View File

@ -41,7 +41,7 @@ const (
UsersURLSuffix = "/Users" UsersURLSuffix = "/Users"
) )
var uaaTransport = &http.Transport{} var uaaTransport = &http.Transport{Proxy: http.ProxyFromEnvironment}
// Client provides funcs to interact with UAA. // Client provides funcs to interact with UAA.
type Client interface { type Client interface {

View File

@ -135,6 +135,7 @@ func initProjectManager() error {
} }
AdmiralClient = &http.Client{ AdmiralClient = &http.Client{
Transport: &http.Transport{ Transport: &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSClientConfig: &tls.Config{ TLSClientConfig: &tls.Config{
RootCAs: pool, RootCAs: pool,
}, },