Class AADAuthenticationFilterAutoConfiguration
- java.lang.Object
-
- com.azure.spring.autoconfigure.aad.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 ObjectAuto-configurationfor Azure Active Authentication filters.The configuration will not be activated if no azure.activedirectory.client-id property provided.
A stateless filter
AADAppRoleStatelessAuthenticationFilterwill be auto-configured by specifying azure.activedirectory.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 AADAuthenticationFilterazureADJwtTokenFilter()Declare AADAuthenticationFilter bean.AADAppRoleStatelessAuthenticationFilterazureADStatelessAuthFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)Declare AADAppRoleStatelessAuthenticationFilter bean.com.nimbusds.jose.jwk.source.JWKSetCachegetJWKSetCache()Declare JWTSetCache bean.com.nimbusds.jose.util.ResourceRetrievergetJWTResourceRetriever()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
-
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
-
-