Class AadAuthenticationFilterAutoConfiguration


  • @Configuration(proxyBeanMethods=false)
    @ConditionalOnWebApplication(type=SERVLET)
    @ConditionalOnExpression("${spring.cloud.azure.active-directory.enabled:false}")
    @ConditionalOnMissingClass("org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken")
    @Import(AadPropertiesConfiguration.class)
    public class AadAuthenticationFilterAutoConfiguration
    extends Object
    Auto-configuration for Azure Active Authentication filters.

    The configuration will not be activated if no spring.cloud.azure.active-directory.credential.client-id property provided.

    A stateless filter AadAppRoleStatelessAuthenticationFilter will be auto-configured by specifying spring.cloud.azure.active-directory.session-stateless=true. Otherwise, AadAuthenticationFilter will be configured.

    • Method Detail

      • aadAuthenticationFilter

        @Bean
        @ConditionalOnMissingBean(AadAuthenticationFilter.class)
        @ConditionalOnExpression("${spring.cloud.azure.active-directory.session-stateless:false} == false")
        public AadAuthenticationFilter aadAuthenticationFilter​(com.nimbusds.jose.util.ResourceRetriever resourceRetriever,
                                                               com.nimbusds.jose.jwk.source.JWKSetCache jwkSetCache)
        Declare AADAuthenticationFilter bean.
        Parameters:
        resourceRetriever - the resource retriever
        jwkSetCache - the JWK set cache
        Returns:
        AADAuthenticationFilter bean
      • aadStatelessAuthFilter

        @Bean
        @ConditionalOnMissingBean(AadAppRoleStatelessAuthenticationFilter.class)
        @ConditionalOnExpression("${spring.cloud.azure.active-directory.session-stateless:false} == true")
        public AadAppRoleStatelessAuthenticationFilter aadStatelessAuthFilter​(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)
        Declare AADAppRoleStatelessAuthenticationFilter bean.
        Parameters:
        resourceRetriever - the resource retriever
        Returns:
        AADAppRoleStatelessAuthenticationFilter bean
      • jwtResourceRetriever

        @Bean
        @ConditionalOnMissingBean(com.nimbusds.jose.util.ResourceRetriever.class)
        public com.nimbusds.jose.util.ResourceRetriever jwtResourceRetriever()
        Declare JWT ResourceRetriever bean.
        Returns:
        JWT ResourceRetriever bean
      • jwkSetCache

        @Bean
        @ConditionalOnMissingBean(com.nimbusds.jose.jwk.source.JWKSetCache.class)
        public com.nimbusds.jose.jwk.source.JWKSetCache jwkSetCache()
        Declare JWKSetCache bean.
        Returns:
        JWKSetCache bean