Add authorization header to HEAD requests (#14510)

Add Authorization to network check requests.

Fixes #14507
This commit is contained in:
Klaus Post 2022-03-09 10:48:56 -08:00 committed by GitHub
parent 9dbfd84c5b
commit 7060c809c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -119,10 +119,17 @@ func (target *WebhookTarget) IsActive() (bool, error) {
} }
return false, err return false, err
} }
tokens := strings.Fields(target.args.AuthToken)
switch len(tokens) {
case 2:
req.Header.Set("Authorization", target.args.AuthToken)
case 1:
req.Header.Set("Authorization", "Bearer "+target.args.AuthToken)
}
resp, err := target.httpClient.Do(req) resp, err := target.httpClient.Do(req)
if err != nil { if err != nil {
if xnet.IsNetworkOrHostDown(err, false) || errors.Is(err, context.DeadlineExceeded) { if xnet.IsNetworkOrHostDown(err, true) {
return false, errNotConnected return false, errNotConnected
} }
return false, err return false, err
@ -133,7 +140,8 @@ func (target *WebhookTarget) IsActive() (bool, error) {
return true, nil return true, nil
} }
// Save - saves the events to the store if queuestore is configured, which will be replayed when the wenhook connection is active. // Save - saves the events to the store if queuestore is configured,
// which will be replayed when the webhook connection is active.
func (target *WebhookTarget) Save(eventData event.Event) error { func (target *WebhookTarget) Save(eventData event.Event) error {
if target.store != nil { if target.store != nil {
return target.store.Put(eventData) return target.store.Put(eventData)