Class ImpersonationConfiguration
java.lang.Object
com.broadleafcommerce.auth.user.autoconfigure.ImpersonationConfiguration
@Configuration
@EnableConfigurationProperties(ImpersonationTokenNonceProperties.class)
public class ImpersonationConfiguration
extends Object
- Author:
- Nick Crum (ncrum)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefaultImpersonationClaimsEnhancer
(AuthorizationServerProperties properties, UserService<User> userService, UserRoleService<UserRole> roleService, UserRoleAncestryHydrationService roleAncestryHydrationService) impersonationRequestValidator
(UserService<User> userService, AuthorizedClientService<AuthorizedClient> authorizedClientService, AuthorizationServerService<AuthorizationServer> authorizationServerService, ClientRedirectService clientRedirectService) impersonationService
(List<ImpersonationClaimsEnhancer> claimsEnhancers, StatelessUtil statelessUtil) <D extends com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable & com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware>
ImpersonationTokenNonceService<ImpersonationTokenNonce>impersonationTokenNonceService
(ImpersonationTokenNonceRepository<D> repository, ImpersonationTokenNonceProperties properties, SimplePayloadMapper mapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
Constructor Details
-
ImpersonationConfiguration
public ImpersonationConfiguration()
-
-
Method Details
-
defaultImpersonationClaimsEnhancer
@Bean @ConditionalOnMissingBean public ImpersonationClaimsEnhancer defaultImpersonationClaimsEnhancer(AuthorizationServerProperties properties, UserService<User> userService, UserRoleService<UserRole> roleService, UserRoleAncestryHydrationService roleAncestryHydrationService) -
impersonationTokenNonceService
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="broadleaf.auth.impersonation.token.nonce.enabled", havingValue="true", matchIfMissing=true) public <D extends com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable & com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware> ImpersonationTokenNonceService<ImpersonationTokenNonce> impersonationTokenNonceService(ImpersonationTokenNonceRepository<D> repository, ImpersonationTokenNonceProperties properties, SimplePayloadMapper mapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
impersonationService
@Bean @ConditionalOnMissingBean public ImpersonationService impersonationService(List<ImpersonationClaimsEnhancer> claimsEnhancers, StatelessUtil statelessUtil) -
impersonationRequestValidator
@Bean @ConditionalOnMissingBean public ImpersonationRequestValidator impersonationRequestValidator(UserService<User> userService, AuthorizedClientService<AuthorizedClient> authorizedClientService, AuthorizationServerService<AuthorizationServer> authorizationServerService, ClientRedirectService clientRedirectService)
-