Class AADB2CAutoConfiguration


  • @Configuration
    @ConditionalOnResource(resources="classpath:aadb2c.enable.config")
    @Conditional({com.azure.spring.autoconfigure.b2c.AADB2CConditions.CommonCondition.class,com.azure.spring.autoconfigure.b2c.AADB2CConditions.UserFlowCondition.class})
    @EnableConfigurationProperties(AADB2CProperties.class)
    @Import(AADB2COAuth2ClientConfiguration.class)
    public class AADB2CAutoConfiguration
    extends Object
    When the configuration matches the AADB2CConditions.CommonCondition.WebAppMode condition, configure the necessary beans for AAD B2C authentication and authorization, and import AADB2COAuth2ClientConfiguration class for AAD B2C OAuth2 client support.
    • Constructor Detail

      • AADB2CAutoConfiguration

        public AADB2CAutoConfiguration​(@NonNull
                                       org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repository,
                                       @NonNull
                                       AADB2CProperties properties)
        Creates a new instance of AADB2CAutoConfiguration.
        Parameters:
        repository - the client registration repository
        properties - the AAD B2C properties
    • Method Detail

      • b2cOAuth2AuthorizationRequestResolver

        @Bean
        @ConditionalOnMissingBean
        public AADB2CAuthorizationRequestResolver b2cOAuth2AuthorizationRequestResolver()
        Declare AADB2CAuthorizationRequestResolver bean.
        Returns:
        AADB2CAuthorizationRequestResolver bean
      • b2cLogoutSuccessHandler

        @Bean
        @ConditionalOnMissingBean
        public AADB2CLogoutSuccessHandler b2cLogoutSuccessHandler()
        Declare AADB2CLogoutSuccessHandler bean.
        Returns:
        AADB2CLogoutSuccessHandler bean