fix(outputs.influxdb*): Support setting Host header (#14481)
This commit is contained in:
parent
448260a90a
commit
08fd16f3df
|
|
@ -509,7 +509,11 @@ func (c *httpClient) addHeaders(req *http.Request) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
for header, value := range c.config.Headers {
|
for header, value := range c.config.Headers {
|
||||||
req.Header.Set(header, value)
|
if strings.EqualFold(header, "host") {
|
||||||
|
req.Host = value
|
||||||
|
} else {
|
||||||
|
req.Header.Set(header, value)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@ import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"path"
|
"path"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/influxdata/telegraf"
|
"github.com/influxdata/telegraf"
|
||||||
|
|
@ -410,7 +411,11 @@ func (c *httpClient) requestBodyReader(metrics []telegraf.Metric) io.ReadCloser
|
||||||
|
|
||||||
func (c *httpClient) addHeaders(req *http.Request) {
|
func (c *httpClient) addHeaders(req *http.Request) {
|
||||||
for header, value := range c.Headers {
|
for header, value := range c.Headers {
|
||||||
req.Header.Set(header, value)
|
if strings.EqualFold(header, "host") {
|
||||||
|
req.Host = value
|
||||||
|
} else {
|
||||||
|
req.Header.Set(header, value)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue