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 ObjectAuto-configurationfor 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
AadAppRoleStatelessAuthenticationFilterwill be auto-configured by specifying spring.cloud.azure.active-directory.session-stateless=true. Otherwise,AadAuthenticationFilterwill be configured.
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROPERTY_PREFIXThe property prefix
-
Constructor Summary
Constructors Constructor Description AadAuthenticationFilterAutoConfiguration(AadAuthenticationProperties properties)Creates a new instance ofAadAuthenticationFilterAutoConfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AadAuthenticationFilteraadAuthenticationFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever, com.nimbusds.jose.jwk.source.JWKSetCache jwkSetCache)Declare AADAuthenticationFilter bean.AadAppRoleStatelessAuthenticationFilteraadStatelessAuthFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)Declare AADAppRoleStatelessAuthenticationFilter bean.com.nimbusds.jose.jwk.source.JWKSetCachejwkSetCache()Declare JWKSetCache bean.com.nimbusds.jose.util.ResourceRetrieverjwtResourceRetriever()Declare JWT ResourceRetriever bean.
-
-
-
Field Detail
-
PROPERTY_PREFIX
public static final String PROPERTY_PREFIX
The property prefix- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AadAuthenticationFilterAutoConfiguration
public AadAuthenticationFilterAutoConfiguration(AadAuthenticationProperties properties)
Creates a new instance ofAadAuthenticationFilterAutoConfiguration.- Parameters:
properties- the AAD authentication properties
-
-
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 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
-
-