Don't follow redirects in client HTTP client

This commit is contained in:
Anders Pitman 2021-10-02 11:04:47 -06:00
parent 0bb64b23b3
commit e4b6598274

View File

@ -81,7 +81,12 @@ func NewClient(config *ClientConfig) (*Client, error) {
certConfig := certmagic.NewDefault() certConfig := certmagic.NewDefault()
httpClient := &http.Client{} httpClient := &http.Client{
// Don't follow redirects
CheckRedirect: func(req *http.Request, via []*http.Request) error {
return http.ErrUseLastResponse
},
}
tunnels := make(map[string]Tunnel) tunnels := make(map[string]Tunnel)
cancelFuncs := make(map[string]context.CancelFunc) cancelFuncs := make(map[string]context.CancelFunc)
cancelFuncsMutex := &sync.Mutex{} cancelFuncsMutex := &sync.Mutex{}