Class AADB2CResourceServerAutoConfiguration


  • @Configuration
    @ConditionalOnResource(resources="classpath:aadb2c.enable.config")
    @Conditional(com.azure.spring.autoconfigure.b2c.AADB2CConditions.CommonCondition.class)
    @ConditionalOnClass(org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.class)
    @EnableConfigurationProperties(AADB2CProperties.class)
    @Import(AADB2COAuth2ClientConfiguration.class)
    public class AADB2CResourceServerAutoConfiguration
    extends Object
    When the configuration matches the AADB2CConditions.CommonCondition.WebApiMode condition, configure the necessary beans for AAD B2C resource server beans, and import AADB2COAuth2ClientConfiguration class for AAD B2C OAuth2 client support.
    • Method Detail

      • trustedIssuerRepository

        @Bean
        @ConditionalOnMissingBean
        public AADTrustedIssuerRepository trustedIssuerRepository()
        Declare AADTrustedIssuerRepository bean.
        Returns:
        AADTrustedIssuerRepository bean
      • aadIssuerJWSKeySelector

        @Bean
        @ConditionalOnMissingBean
        public com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext> aadIssuerJWSKeySelector​(AADTrustedIssuerRepository aadTrustedIssuerRepository)
        Declare JWTClaimsSetAwareJWSKeySelector bean.
        Parameters:
        aadTrustedIssuerRepository - the AAD trusted issuer repository
        Returns:
        JWTClaimsSetAwareJWSKeySelector bean
      • jwtProcessor

        @Bean
        @ConditionalOnMissingBean
        public com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor​(com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext> keySelector)
        Declare JWTProcessor bean.
        Parameters:
        keySelector - the JWT claims set aware JWS key selector
        Returns:
        JWTProcessor bean
      • jwtDecoder

        @Bean
        @ConditionalOnMissingBean
        public org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder​(com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor,
                                                                             AADTrustedIssuerRepository trustedIssuerRepository)
        Declare JwtDecoder bean.
        Parameters:
        jwtProcessor - the JWT processor
        trustedIssuerRepository - the AAD trusted issuer repository
        Returns:
        JwtDecoder bean