Skip to content

Commit

Permalink
Merge remote-tracking branch 'jgoelen/main' into test/#11680-e2e-test
Browse files Browse the repository at this point in the history
  • Loading branch information
qvalentin committed Dec 12, 2024
2 parents 1d3b302 + 6cfd223 commit bf56d56
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 2 deletions.
13 changes: 13 additions & 0 deletions internal/ingress/annotations/customheaders/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package customheaders

import (
"fmt"
"reflect"
"regexp"

"k8s.io/klog/v2"
Expand All @@ -35,6 +36,18 @@ type Config struct {
Headers map[string]string `json:"headers,omitempty"`
}

// Equal tests for equality between two Config types
func (c1 *Config) Equal(c2 *Config) bool {
if c1 == c2 {
return true
}
if c1 == nil || c2 == nil {
return false
}

return reflect.DeepEqual(c1.Headers, c2.Headers)
}

var (
headerRegexp = regexp.MustCompile(`^[a-zA-Z\d\-_]+$`)
valueRegexp = regexp.MustCompile(`^[a-zA-Z\d_ :;.,\\/"'?!(){}\[\]@<>=\-+*#$&\x60|~^%]+$`)
Expand Down
4 changes: 4 additions & 0 deletions pkg/apis/ingress/types_equals.go
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,10 @@ func (l1 *Location) Equal(l2 *Location) bool {
return false
}

if !l1.CustomHeaders.Equal(&l2.CustomHeaders) {
return false
}

return true
}

Expand Down
7 changes: 6 additions & 1 deletion test/manifests/configuration-a.json
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,12 @@
"validationDepth": 0
},
"use-port-in-redirects": false,
"configuration-snippet": ""
"configuration-snippet": "",
"customHeaders": {
"headers": {
"Server": "HAL9000"
}
}
}]
}, {
"hostname": "dev.mycompany.com",
Expand Down
7 changes: 6 additions & 1 deletion test/manifests/configuration-b.json
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,12 @@
"validationDepth": 0
},
"use-port-in-redirects": false,
"configuration-snippet": ""
"configuration-snippet": "",
"customHeaders": {
"headers": {
"Server": "HAL9000"
}
}
}]
}, {
"hostname": "dev.mycompany.com",
Expand Down

0 comments on commit bf56d56

Please sign in to comment.