Add rejectStatusCode
option to IPAllowList
middleware
This commit is contained in:
parent
fea94a3393
commit
ccf3a9995a
12 changed files with 108 additions and 12 deletions
|
@ -30,6 +30,14 @@ func TestNewIPAllowLister(t *testing.T) {
|
|||
SourceRange: []string{"10.10.10.10"},
|
||||
},
|
||||
},
|
||||
{
|
||||
desc: "invalid HTTP status code",
|
||||
allowList: dynamic.IPAllowList{
|
||||
SourceRange: []string{"10.10.10.10"},
|
||||
RejectStatusCode: 600,
|
||||
},
|
||||
expectedError: true,
|
||||
},
|
||||
}
|
||||
|
||||
for _, test := range testCases {
|
||||
|
@ -73,6 +81,24 @@ func TestIPAllowLister_ServeHTTP(t *testing.T) {
|
|||
remoteAddr: "20.20.20.21:1234",
|
||||
expected: 403,
|
||||
},
|
||||
{
|
||||
desc: "authorized with remote address, reject 404",
|
||||
allowList: dynamic.IPAllowList{
|
||||
SourceRange: []string{"20.20.20.20"},
|
||||
RejectStatusCode: 404,
|
||||
},
|
||||
remoteAddr: "20.20.20.20:1234",
|
||||
expected: 200,
|
||||
},
|
||||
{
|
||||
desc: "non authorized with remote address, reject 404",
|
||||
allowList: dynamic.IPAllowList{
|
||||
SourceRange: []string{"20.20.20.20"},
|
||||
RejectStatusCode: 404,
|
||||
},
|
||||
remoteAddr: "20.20.20.21:1234",
|
||||
expected: 404,
|
||||
},
|
||||
}
|
||||
|
||||
for _, test := range testCases {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue