@Configuration
@ConditionalOnWebApplication
@ConditionalOnResource(resources="classpath:aadb2c.enable.config")
@ConditionalOnProperty(prefix="azure.activedirectory.b2c",
value={"tenant","client-id","client-secret","reply-url","user-flows.sign-up-or-sign-in"})
@EnableConfigurationProperties(value=AADB2CProperties.class)
public class AADB2CAutoConfiguration
extends Object
Auto-configuration for AAD B2C Authentication.
The configuration will not be activated if no azure.activedirectory.b2c.tenant-id, client-id, client-secret, reply-url and sign-up-or-sign-in property provided.
A client registration repository service InMemoryClientRegistrationRepository will be auto-configured by specifying
azure.activedirectory.b2c.oidc-enabled property as true or ignore it.
| Modifier and Type | Class and Description |
|---|---|
static class |
AADB2CAutoConfiguration.AADB2COidcAutoConfiguration |
| Constructor and Description |
|---|
AADB2CAutoConfiguration(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repository,
AADB2CProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
AADB2COidcLoginConfigurer |
b2cLoginConfigurer(AADB2CLogoutSuccessHandler handler,
AADB2CAuthorizationRequestResolver resolver) |
AADB2CLogoutSuccessHandler |
b2cLogoutSuccessHandler() |
AADB2CAuthorizationRequestResolver |
b2cOAuth2AuthorizationRequestResolver() |
public AADB2CAutoConfiguration(@NonNull
org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repository,
@NonNull
AADB2CProperties properties)
@Bean @ConditionalOnMissingBean public AADB2CAuthorizationRequestResolver b2cOAuth2AuthorizationRequestResolver()
@Bean @ConditionalOnMissingBean public AADB2CLogoutSuccessHandler b2cLogoutSuccessHandler()
@Bean @ConditionalOnMissingBean public AADB2COidcLoginConfigurer b2cLoginConfigurer(AADB2CLogoutSuccessHandler handler, AADB2CAuthorizationRequestResolver resolver)
Copyright © 2020 Microsoft Corporation. All rights reserved.