Class OAuthClientAutoConfiguration
java.lang.Object
com.broadleafcommerce.auth.client.autoconfigure.OAuthClientAutoConfiguration
@Configuration
@AutoConfigureBefore(org.springframework.boot.autoconfigure.security.oauth2.client.servlet.OAuth2ClientAutoConfiguration.class)
@EnableConfigurationProperties({org.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties.class,AuthorizationRequestRepositoryProperties.class,AdminUserMessagingProperties.class,AuthenticationStrategyDelegateProperties.class})
public class OAuthClientAutoConfiguration
extends Object
Beans to support acting as an OAuth Client for 3rd party authentication
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest,
BroadleafOAuthClientAuthenticationDetails> authenticationDetailsSource
(ContextHelperService contextHelperService) protected BroadleafAuthorizationRequestRepository
authorizationRequestRepository
(StatelessUtil statelessUtil, ContextHelperService contextHelperService) clientRegistrationPropertiesService
(org.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties oAuth2ClientProperties) clientRegistrationRepository
(OAuthClientRegistrationPersistenceService<OAuthClientRegistrationWrapper> oAuthClientRegistrationPersistenceService, ContextHelperService contextHelperService, ClientRegistrationPropertiesService<OAuthClientRegistrationWrapper> clientRegistrationPropertiesService) contextHelperService
(AuthorizedClientService<AuthorizedClient> authorizedClientService, AuthorizationServerService<AuthorizationServer> authorizationServerService) oAuth2AuthorizedClientEntityService
(OAuth2AuthorizedClientEntityRepository<?, ?> oAuth2AuthorizedClientEntityRepository, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager domainMapperManager, com.broadleafcommerce.common.extension.TypeFactory typeFactory) org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository
oAuth2AuthorizedClientRepository
(OAuth2AuthorizedClientEntityService<OAuth2AuthorizedClientEntity> oAuth2AuthorizedClientEntityService, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, ContextHelperService contextHelperService) ExternalAdminUserHandler<org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken>
oAuthExternalAdminCreationHandler
(UserService<User> userService, ExternalRoleMappingService<ExternalRoleMapping> externalRoleMappingService, AuthorizationServerService<AuthorizationServer> authorizationServerService, PasswordGenerator passwordGenerator, ExternalAdminUserModificationEventProducer externalAdminUserModificationEventProducer, com.broadleafcommerce.common.extension.TypeFactory typeFactory, AdminUserMessagingProperties adminUserMessagingProperties, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
-
Constructor Details
-
OAuthClientAutoConfiguration
public OAuthClientAutoConfiguration()
-
-
Method Details
-
clientRegistrationRepository
@Bean @ConditionalOnMissingBean(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository.class) public BroadleafClientRegistrationRepository clientRegistrationRepository(OAuthClientRegistrationPersistenceService<OAuthClientRegistrationWrapper> oAuthClientRegistrationPersistenceService, ContextHelperService contextHelperService, ClientRegistrationPropertiesService<OAuthClientRegistrationWrapper> clientRegistrationPropertiesService) -
clientRegistrationPropertiesService
@Bean @ConditionalOnMissingBean public ClientRegistrationPropertiesService<OAuthClientRegistrationWrapper> clientRegistrationPropertiesService(org.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties oAuth2ClientProperties) -
oAuth2AuthorizedClientRepository
@Bean @ConditionalOnMissingBean public org.springframework.security.oauth2.client.web.OAuth2AuthorizedClientRepository oAuth2AuthorizedClientRepository(OAuth2AuthorizedClientEntityService<OAuth2AuthorizedClientEntity> oAuth2AuthorizedClientEntityService, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, ContextHelperService contextHelperService) -
oAuth2AuthorizedClientEntityService
@Bean @ConditionalOnMissingBean public OAuth2AuthorizedClientEntityService<OAuth2AuthorizedClientEntity> oAuth2AuthorizedClientEntityService(OAuth2AuthorizedClientEntityRepository<?, ?> oAuth2AuthorizedClientEntityRepository, com.broadleafcommerce.data.tracking.core.mapping.DomainMapperManager domainMapperManager, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
contextHelperService
@Bean @ConditionalOnMissingBean public ContextHelperService contextHelperService(AuthorizedClientService<AuthorizedClient> authorizedClientService, AuthorizationServerService<AuthorizationServer> authorizationServerService) -
authorizationRequestRepository
@Bean @ConditionalOnMissingBean protected BroadleafAuthorizationRequestRepository authorizationRequestRepository(StatelessUtil statelessUtil, ContextHelperService contextHelperService) -
authenticationDetailsSource
@Bean @ConditionalOnMissingBean public org.springframework.security.authentication.AuthenticationDetailsSource<jakarta.servlet.http.HttpServletRequest,BroadleafOAuthClientAuthenticationDetails> authenticationDetailsSource(ContextHelperService contextHelperService) -
oAuthExternalAdminCreationHandler
@Bean @ConditionalOnMissingBean(name="oAuthExternalAdminCreationHandler") public ExternalAdminUserHandler<org.springframework.security.oauth2.client.authentication.OAuth2AuthenticationToken> oAuthExternalAdminCreationHandler(UserService<User> userService, ExternalRoleMappingService<ExternalRoleMapping> externalRoleMappingService, AuthorizationServerService<AuthorizationServer> authorizationServerService, PasswordGenerator passwordGenerator, ExternalAdminUserModificationEventProducer externalAdminUserModificationEventProducer, com.broadleafcommerce.common.extension.TypeFactory typeFactory, AdminUserMessagingProperties adminUserMessagingProperties, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
-