diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurer.java index f06f4bde985..596818c558c 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/AuthorizeHttpRequestsConfigurer.java @@ -18,7 +18,7 @@ import java.util.List; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.springframework.context.ApplicationContext; import org.springframework.http.HttpMethod; @@ -264,6 +264,25 @@ public AuthorizationManagerRequestMatcherRegistry denyAll() { return access((a, o) -> new AuthorizationDecision(false)); } + public AuthorizationManagerRequestMatcherRegistry rememberMe() { + AuthorizationManager manager = AuthenticatedAuthorizationManager.rememberMe(); + return access(manager); + + } + + public AuthorizationManagerRequestMatcherRegistry fullyAuthenticated() { + AuthorizationManager manager = AuthenticatedAuthorizationManager + .fullyAuthenticated(); + return access(manager); + } + + public AuthorizationManagerRequestMatcherRegistry anonymous() { + AuthorizationManager manager = AuthenticatedAuthorizationManager.anonymous(); + + return access(manager); + + } + /** * Specifies a user requires a role. * @param role the role that should be required which is prepended with ROLE_ diff --git a/core/src/main/java/org/springframework/security/authorization/AuthenticatedAuthorizationManager.java b/core/src/main/java/org/springframework/security/authorization/AuthenticatedAuthorizationManager.java index baa65ac041a..1d527758664 100644 --- a/core/src/main/java/org/springframework/security/authorization/AuthenticatedAuthorizationManager.java +++ b/core/src/main/java/org/springframework/security/authorization/AuthenticatedAuthorizationManager.java @@ -41,6 +41,20 @@ public final class AuthenticatedAuthorizationManager implements Authorization public static AuthenticatedAuthorizationManager authenticated() { return new AuthenticatedAuthorizationManager<>(); } + + public static AuthenticatedAuthorizationManager fullyAuthenticated() { + + + } + + public static AuthenticatedAuthorizationManager anonymous() { + + } + + public static AuthenticatedAuthorizationManager rememberMe() { + + } + /** * Determines if the current user is authorized by evaluating if the diff --git a/core/src/main/java/org/springframework/security/authorization/AuthorityAuthorizationManager.java b/core/src/main/java/org/springframework/security/authorization/AuthorityAuthorizationManager.java index 4a180cf1aa2..3b61e31df92 100644 --- a/core/src/main/java/org/springframework/security/authorization/AuthorityAuthorizationManager.java +++ b/core/src/main/java/org/springframework/security/authorization/AuthorityAuthorizationManager.java @@ -122,6 +122,19 @@ public static AuthorityAuthorizationManager hasAnyAuthority(String... aut return new AuthorityAuthorizationManager<>(authorities); } + public static AuthorityAuthorizationManager RememberMe() { + + } + + public static AuthorityAuthorizationManager fullyAuthenticated(String... ) { + + + } + + public static AuthorityAuthorizationManager anonymous(String... ) { + + } + private static String[] toNamedRolesArray(String rolePrefix, String[] roles) { String[] result = new String[roles.length]; for (int i = 0; i < roles.length; i++) {