From 0a2f55d485fdc7bd4b2fefaaf72a641fc5d474c3 Mon Sep 17 00:00:00 2001 From: Josh Cummings <3627351+jzheaux@users.noreply.github.com> Date: Mon, 20 Oct 2025 11:33:27 -0600 Subject: [PATCH] Clarify Nullability in Granted Authority Lambda Issue gh-17999 --- .../authorization/AuthorityReactiveAuthorizationManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/springframework/security/authorization/AuthorityReactiveAuthorizationManager.java b/core/src/main/java/org/springframework/security/authorization/AuthorityReactiveAuthorizationManager.java index d04e9efbfd..cc25cc5f9f 100644 --- a/core/src/main/java/org/springframework/security/authorization/AuthorityReactiveAuthorizationManager.java +++ b/core/src/main/java/org/springframework/security/authorization/AuthorityReactiveAuthorizationManager.java @@ -18,7 +18,9 @@ package org.springframework.security.authorization; import java.util.List; import java.util.Objects; +import java.util.function.Function; +import org.jspecify.annotations.Nullable; import reactor.core.publisher.Mono; import org.springframework.security.core.Authentication; @@ -48,7 +50,7 @@ public class AuthorityReactiveAuthorizationManager implements ReactiveAuthori // @formatter:off return authentication.filter(Authentication::isAuthenticated) .flatMapIterable(Authentication::getAuthorities) - .mapNotNull(GrantedAuthority::getAuthority) + .mapNotNull((Function) GrantedAuthority::getAuthority) .any((grantedAuthority) -> this.authorities.stream().anyMatch((authority) -> Objects.equals(authority.getAuthority(), grantedAuthority))) .map((granted) -> ((AuthorizationResult) new AuthorityAuthorizationDecision(granted, this.authorities))) .defaultIfEmpty(new AuthorityAuthorizationDecision(false, this.authorities));