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.JWKSetCache
Declare JWKSetCache bean.com.nimbusds.jose.util.ResourceRetriever
Declare 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
-