mirror of
https://github.com/pomerium/pomerium.git
synced 2025-07-06 19:38:09 +02:00
authorize: allow access to /.pomerium/webauthn when policy denies access
This commit is contained in:
parent
88915a79c1
commit
2d194e728b
6 changed files with 55 additions and 11 deletions
|
@ -62,6 +62,36 @@ func TestAuthorize_handleResult(t *testing.T) {
|
|||
assert.NoError(t, err)
|
||||
assert.Equal(t, 302, int(res.GetDeniedResponse().GetStatus().GetCode()))
|
||||
})
|
||||
t.Run("device-unauthenticated", func(t *testing.T) {
|
||||
res, err := a.handleResult(context.Background(),
|
||||
&envoy_service_auth_v3.CheckRequest{},
|
||||
&evaluator.Request{},
|
||||
&evaluator.Result{
|
||||
Allow: evaluator.NewRuleResult(false, criteria.ReasonDeviceUnauthenticated),
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
assert.Equal(t, 302, int(res.GetDeniedResponse().GetStatus().GetCode()))
|
||||
|
||||
t.Run("webauthn path", func(t *testing.T) {
|
||||
res, err := a.handleResult(context.Background(),
|
||||
&envoy_service_auth_v3.CheckRequest{
|
||||
Attributes: &envoy_service_auth_v3.AttributeContext{
|
||||
Request: &envoy_service_auth_v3.AttributeContext_Request{
|
||||
Http: &envoy_service_auth_v3.AttributeContext_HttpRequest{
|
||||
Path: "/.pomerium/webauthn",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
&evaluator.Request{},
|
||||
&evaluator.Result{
|
||||
Allow: evaluator.NewRuleResult(true, criteria.ReasonPomeriumRoute),
|
||||
Deny: evaluator.NewRuleResult(false, criteria.ReasonDeviceUnauthenticated),
|
||||
})
|
||||
assert.NoError(t, err)
|
||||
assert.NotNil(t, res.GetOkResponse())
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
func TestAuthorize_okResponse(t *testing.T) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue