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 Summary
ConstructorsConstructorDescriptionAadAuthenticationFilterAutoConfiguration(AadAuthenticationProperties properties, org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder) Creates a new instance ofAadAuthenticationFilterAutoConfiguration. -
Method Summary
Modifier and TypeMethodDescriptionaadAuthenticationFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever, com.nimbusds.jose.jwk.source.JWKSetCache jwkSetCache) Declare AADAuthenticationFilter bean.aadStatelessAuthFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever) Declare AADAppRoleStatelessAuthenticationFilter bean.com.nimbusds.jose.jwk.source.JWKSetCacheDeclare JWKSetCache bean.com.nimbusds.jose.util.ResourceRetrieverDeclare JWT ResourceRetriever bean.
-
Constructor Details
-
AadAuthenticationFilterAutoConfiguration
public AadAuthenticationFilterAutoConfiguration(AadAuthenticationProperties properties, org.springframework.boot.web.client.RestTemplateBuilder restTemplateBuilder) Creates a new instance ofAadAuthenticationFilterAutoConfiguration.- Parameters:
properties- the AAD authentication propertiesrestTemplateBuilder- 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 retrieverjwkSetCache- 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
-