@@ -13,6 +13,7 @@ import (
13 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/ip"
13 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/ip"
14 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/logger"
14 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/logger"
15 internaloidc "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/providers/oidc"
15 internaloidc "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/providers/oidc"
16+ "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/requests"
16 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/util"
17 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/util"
@@ -30,20 +31,20 @@ func Validate(o *options.Options) error {
30 msgs = parseSignatureKey(o, msgs)
31 msgs = parseSignatureKey(o, msgs)
32 if o.SSLInsecureSkipVerify {
33 if o.SSLInsecureSkipVerify {
33− insecureTransport := &http.Transport{
34+ transport := requests.DefaultTransport.Next.(*http.Transport).Clone()
34− TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, // #nosec G402 -- InsecureSkipVerify is a configurable option we allow
35+ transport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true} // #nosec G402 -- InsecureSkipVerify is a configurable option we allow
36− http.DefaultClient = &http.Client{Transport: insecureTransport}
37+ requests.DefaultHTTPClient = &http.Client{Transport: transport}
37 } else if len(o.Providers[0].CAFiles) > 0 {
38 } else if len(o.Providers[0].CAFiles) > 0 {
38 pool, err := util.GetCertPool(o.Providers[0].CAFiles, o.Providers[0].UseSystemTrustStore)
39 pool, err := util.GetCertPool(o.Providers[0].CAFiles, o.Providers[0].UseSystemTrustStore)
39 if err == nil {
40 if err == nil {
40− transport := http.DefaultTransport.(*http.Transport).Clone()
41+ transport := requests.DefaultTransport.Next.(*http.Transport).Clone()
41 transport.TLSClientConfig = &tls.Config{
42 transport.TLSClientConfig = &tls.Config{
42 RootCAs: pool,
43 RootCAs: pool,
43 MinVersion: tls.VersionTLS12,
44 MinVersion: tls.VersionTLS12,
46− http.DefaultClient = &http.Client{Transport: transport}
47+ requests.DefaultHTTPClient = &http.Client{Transport: transport}
48 msgs = append(msgs, fmt.Sprintf("unable to load provider CA file(s): %v", err))
49 msgs = append(msgs, fmt.Sprintf("unable to load provider CA file(s): %v", err))