1
0
mirror of synced 2026-05-22 21:33:16 +00:00

Create AuthorizationManagerFactories.multiFactor

Closes gh-18032
This commit is contained in:
Rob Winch
2025-10-08 15:09:01 -05:00
parent 488e55032e
commit 702878acae
14 changed files with 138 additions and 140 deletions
@@ -23,6 +23,7 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ImportAware;
import org.springframework.core.type.AnnotationMetadata;
import org.springframework.security.access.hierarchicalroles.RoleHierarchy;
import org.springframework.security.authorization.AuthorizationManagerFactories;
import org.springframework.security.authorization.DefaultAuthorizationManagerFactory;
/**
@@ -39,9 +40,9 @@ class GlobalMultiFactorAuthenticationConfiguration implements ImportAware {
@Bean
DefaultAuthorizationManagerFactory authorizationManagerFactory(ObjectProvider<RoleHierarchy> roleHierarchy) {
DefaultAuthorizationManagerFactory.Builder<Object> builder = DefaultAuthorizationManagerFactory.builder()
.requireAdditionalAuthorities(this.authorities);
roleHierarchy.ifAvailable(builder::roleHierarchy);
AuthorizationManagerFactories.AdditionalRequiredFactorsBuilder<Object> builder = AuthorizationManagerFactories
.multiFactor()
.requireFactors(this.authorities);
return builder.build();
}