Class AadAuthenticationFilterAutoConfiguration

java.lang.Object
com.azure.spring.cloud.autoconfigure.aad.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.

  • Constructor Details

    • AadAuthenticationFilterAutoConfiguration

      public AadAuthenticationFilterAutoConfiguration(AadAuthenticationProperties properties, org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder)
      Creates a new instance of AadAuthenticationFilterAutoConfiguration.
      Parameters:
      properties - the AAD authentication properties
      restTemplateBuilder - the RestTemplateBuilder
  • Method Details

    • 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