1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-17 18:07:01 +00:00

add 'HostProxyHeaders' Configuration field

Former-commit-id: 067360d8db638d6f268d154b50fd872c465eaf1a
This commit is contained in:
Gerasimos (Makis) Maropoulos
2020-06-11 18:52:35 +03:00
parent 12e61f4456
commit 78a45163e3
6 changed files with 98 additions and 12 deletions

View File

@@ -153,12 +153,14 @@ EnableOptimizations: true
DisableBodyConsumptionOnUnmarshal: true
TimeFormat: "Mon, 02 Jan 2006 15:04:05 GMT"
Charset: "utf-8"
RemoteAddrHeaders:
X-Real-Ip: true
X-Forwarded-For: true
CF-Connecting-IP: true
HostProxyHeaders:
X-Host: true
SSLProxyHeaders:
X-Forwarded-Proto: https
Other:
MyServerName: "Iris: https://github.com/kataras/iris"
`
@@ -224,6 +226,34 @@ Other:
}
}
expectedHostProxyHeaders := map[string]bool{
"X-Host": true,
}
if expected, got := len(c.HostProxyHeaders), len(expectedHostProxyHeaders); expected != got {
t.Fatalf("error on TestConfigurationYAML: Expected HostProxyHeaders' len(%d) and got(%d), len is not the same", expected, got)
}
for k, v := range c.HostProxyHeaders {
if expected, got := expectedHostProxyHeaders[k], v; expected != got {
t.Fatalf("error on TestConfigurationYAML: Expected HostProxyHeaders[%s] = %t but got %t", k, expected, got)
}
}
expectedSSLProxyHeaders := map[string]string{
"X-Forwarded-Proto": "https",
}
if expected, got := len(c.SSLProxyHeaders), len(c.SSLProxyHeaders); expected != got {
t.Fatalf("error on TestConfigurationYAML: Expected SSLProxyHeaders' len(%d) and got(%d), len is not the same", expected, got)
}
for k, v := range c.SSLProxyHeaders {
if expected, got := expectedSSLProxyHeaders[k], v; expected != got {
t.Fatalf("error on TestConfigurationYAML: Expected SSLProxyHeaders[%s] = %s but got %s", k, expected, got)
}
}
if len(c.Other) == 0 {
t.Fatalf("error on TestConfigurationYAML: Expected Other to be filled")
}