mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-01 09:42:13 +00:00
AuthorizationManagerWebInvocationPrivilegeEvaluator grant access when AuthorizationManager abstains
Closes gh-10950
This commit is contained in:
parent
660da6f4a0
commit
8c94c2e15a
@ -51,7 +51,7 @@ public final class AuthorizationManagerWebInvocationPrivilegeEvaluator implement
|
|||||||
FilterInvocation filterInvocation = new FilterInvocation(contextPath, uri, method);
|
FilterInvocation filterInvocation = new FilterInvocation(contextPath, uri, method);
|
||||||
AuthorizationDecision decision = this.authorizationManager.check(() -> authentication,
|
AuthorizationDecision decision = this.authorizationManager.check(() -> authentication,
|
||||||
filterInvocation.getHttpRequest());
|
filterInvocation.getHttpRequest());
|
||||||
return decision != null && decision.isGranted();
|
return decision == null || decision.isGranted();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -65,4 +65,11 @@ class AuthorizationManagerWebInvocationPrivilegeEvaluatorTests {
|
|||||||
assertThat(allowed).isFalse();
|
assertThat(allowed).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void isAllowedWhenAuthorizationManagerAbstainsThenAllowedTrue() {
|
||||||
|
given(this.authorizationManager.check(any(), any())).willReturn(null);
|
||||||
|
boolean allowed = this.privilegeEvaluator.isAllowed("/test", TestAuthentication.authenticatedUser());
|
||||||
|
assertThat(allowed).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user