mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-05-31 09:12:14 +00:00
Polish
This commit is contained in:
parent
65734414f7
commit
405af8a0a1
@ -45,8 +45,12 @@ public class DelegatingReactiveAuthorizationManager implements ReactiveAuthoriza
|
||||
public Mono<AuthorizationDecision> check(Mono<Authentication> authentication, ServerWebExchange exchange) {
|
||||
return Flux.fromIterable(mappings)
|
||||
.concatMap(mapping -> mapping.getMatcher().matches(exchange)
|
||||
.filter(ServerWebExchangeMatcher.MatchResult::isMatch)
|
||||
.flatMap(r -> mapping.getEntry().check(authentication, new AuthorizationContext(exchange, r.getVariables()))))
|
||||
.filter(ServerWebExchangeMatcher.MatchResult::isMatch)
|
||||
.map(r -> r.getVariables())
|
||||
.flatMap(variables -> mapping.getEntry()
|
||||
.check(authentication, new AuthorizationContext(exchange, variables))
|
||||
)
|
||||
)
|
||||
.next()
|
||||
.defaultIfEmpty(new AuthorizationDecision(false));
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user