Class AADAuthenticationFilterAutoConfiguration


  • @Configuration
    @ConditionalOnWebApplication
    @ConditionalOnResource(resources="classpath:aad.enable.config")
    @ConditionalOnMissingClass("org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken")
    @ConditionalOnProperty(prefix="azure.activedirectory",
                           value="client-id")
    @EnableConfigurationProperties(AADAuthenticationProperties.class)
    public class AADAuthenticationFilterAutoConfiguration
    extends Object
    Auto-configuration for Azure Active Authentication filters.

    The configuration will not be activated if no azure.activedirectory.client-id property provided.

    A stateless filter AADAppRoleStatelessAuthenticationFilter will be auto-configured by specifying azure.activedirectory.session-stateless=true. Otherwise, AADAuthenticationFilter will be configured.

    • Method Detail

      • azureADJwtTokenFilter

        @Bean
        @ConditionalOnMissingBean(AADAuthenticationFilter.class)
        @ConditionalOnExpression("${azure.activedirectory.session-stateless:false} == false")
        @ConditionalOnProperty(prefix="azure.activedirectory",
                               value={"client-id","client-secret"})
        public AADAuthenticationFilter azureADJwtTokenFilter()
        Declare AADAuthenticationFilter bean.
        Returns:
        AADAuthenticationFilter bean
      • azureADStatelessAuthFilter

        @Bean
        @ConditionalOnMissingBean(AADAppRoleStatelessAuthenticationFilter.class)
        @ConditionalOnExpression("${azure.activedirectory.session-stateless:false} == true")
        @ConditionalOnProperty(prefix="azure.activedirectory",
                               value="client-id")
        public AADAppRoleStatelessAuthenticationFilter azureADStatelessAuthFilter​(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)
        Declare AADAppRoleStatelessAuthenticationFilter bean.
        Parameters:
        resourceRetriever - the resource retriever
        Returns:
        AADAppRoleStatelessAuthenticationFilter bean
      • getJWTResourceRetriever

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

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