mirror of
https://github.com/umputun/reproxy.git
synced 2025-11-29 22:08:14 +02:00
Implement Host header bypassing (#155)
* Initial implementation of keep-host argument * Add keep-host parsing to the consulcatalog provider * Update docs * update from the current master --------- by @ffix
This commit is contained in:
@@ -113,6 +113,7 @@ func TestFile_List(t *testing.T) {
|
||||
assert.Equal(t, "", res[0].PingURL)
|
||||
assert.Equal(t, "srv.example.com", res[0].Server)
|
||||
assert.Equal(t, discovery.MTProxy, res[0].MatchType)
|
||||
assert.Nil(t, res[0].KeepHost)
|
||||
assert.Equal(t, []string{}, res[0].OnlyFromIPs)
|
||||
|
||||
assert.Equal(t, "^/api/svc1/(.*)", res[1].SrcMatch.String())
|
||||
@@ -120,14 +121,16 @@ func TestFile_List(t *testing.T) {
|
||||
assert.Equal(t, "", res[1].PingURL)
|
||||
assert.Equal(t, "*", res[1].Server)
|
||||
assert.Equal(t, discovery.MTProxy, res[1].MatchType)
|
||||
assert.Equal(t, []string{}, res[0].OnlyFromIPs)
|
||||
assert.Nil(t, res[1].KeepHost)
|
||||
assert.Equal(t, []string{}, res[1].OnlyFromIPs)
|
||||
|
||||
assert.Equal(t, "/api/svc3/xyz", res[2].SrcMatch.String())
|
||||
assert.Equal(t, "http://127.0.0.3:8080/blah3/xyz", res[2].Dst)
|
||||
assert.Equal(t, "http://127.0.0.3:8080/ping", res[2].PingURL)
|
||||
assert.Equal(t, "*", res[2].Server)
|
||||
assert.Equal(t, discovery.MTProxy, res[2].MatchType)
|
||||
assert.Equal(t, []string{}, res[0].OnlyFromIPs)
|
||||
assert.Nil(t, res[2].KeepHost)
|
||||
assert.Equal(t, []string{}, res[2].OnlyFromIPs)
|
||||
|
||||
assert.Equal(t, "/web/", res[3].SrcMatch.String())
|
||||
assert.Equal(t, "/var/web", res[3].Dst)
|
||||
@@ -136,6 +139,7 @@ func TestFile_List(t *testing.T) {
|
||||
assert.Equal(t, discovery.MTStatic, res[3].MatchType)
|
||||
assert.Equal(t, false, res[3].AssetsSPA)
|
||||
assert.Equal(t, []string{"192.168.1.0/24", "124.0.0.1"}, res[3].OnlyFromIPs)
|
||||
assert.Equal(t, true, *res[3].KeepHost)
|
||||
|
||||
assert.Equal(t, "/web2/", res[4].SrcMatch.String())
|
||||
assert.Equal(t, "/var/web2", res[4].Dst)
|
||||
@@ -143,5 +147,6 @@ func TestFile_List(t *testing.T) {
|
||||
assert.Equal(t, "*", res[4].Server)
|
||||
assert.Equal(t, discovery.MTStatic, res[4].MatchType)
|
||||
assert.Equal(t, true, res[4].AssetsSPA)
|
||||
assert.Equal(t, []string{}, res[0].OnlyFromIPs)
|
||||
assert.Equal(t, []string{}, res[4].OnlyFromIPs)
|
||||
assert.Equal(t, false, *res[4].KeepHost)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user