Class AadB2cResourceServerAutoConfiguration


  • @Configuration(proxyBeanMethods=false)
    @ConditionalOnWebApplication(type=SERVLET)
    @ConditionalOnProperty(value="spring.cloud.azure.active-directory.b2c.enabled",
                           havingValue="true")
    @ConditionalOnClass(org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.class)
    @Import({AadB2cPropertiesConfiguration.class,AadB2cOAuth2ClientConfiguration.class})
    public class AadB2cResourceServerAutoConfiguration
    extends Object
    Configure 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