@Configuration
@ConditionalOnWebApplication
@ConditionalOnResource(resources="classpath:aad.enable.config")
@ConditionalOnMissingClass(value="org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken")
@ConditionalOnProperty(prefix="azure.activedirectory",
value="client-id")
@EnableConfigurationProperties(value=AADAuthenticationProperties.class)
public class AADAuthenticationFilterAutoConfiguration
extends Object
Auto-configuration for Azure Active Authentication filters.
The configuration will not be activated if no azure.activedirectory.client-id property provided.
A stateless filter AADAppRoleStatelessAuthenticationFilter will be auto-configured by specifying azure.activedirectory.session-stateless=true. Otherwise, AADAuthenticationFilter will be configured.
| Modifier and Type | Field and Description |
|---|---|
static String |
PROPERTY_PREFIX |
| Constructor and Description |
|---|
AADAuthenticationFilterAutoConfiguration(AADAuthenticationProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
AADAuthenticationFilter |
azureADJwtTokenFilter()
Declare AADAuthenticationFilter bean.
|
AADAppRoleStatelessAuthenticationFilter |
azureADStatelessAuthFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever) |
com.nimbusds.jose.jwk.source.JWKSetCache |
getJWKSetCache() |
com.nimbusds.jose.util.ResourceRetriever |
getJWTResourceRetriever() |
public static final String PROPERTY_PREFIX
public AADAuthenticationFilterAutoConfiguration(AADAuthenticationProperties properties)
@Bean @ConditionalOnMissingBean(value=AADAuthenticationFilter.class) @ConditionalOnExpression(value="${azure.activedirectory.session-stateless:false} == false") @ConditionalOnProperty(prefix="azure.activedirectory", value={"client-id","client-secret"}) public AADAuthenticationFilter azureADJwtTokenFilter()
@Bean @ConditionalOnMissingBean(value=AADAppRoleStatelessAuthenticationFilter.class) @ConditionalOnExpression(value="${azure.activedirectory.session-stateless:false} == true") @ConditionalOnProperty(prefix="azure.activedirectory", value="client-id") public AADAppRoleStatelessAuthenticationFilter azureADStatelessAuthFilter(com.nimbusds.jose.util.ResourceRetriever resourceRetriever)
@Bean @ConditionalOnMissingBean(value=com.nimbusds.jose.util.ResourceRetriever.class) public com.nimbusds.jose.util.ResourceRetriever getJWTResourceRetriever()
@Bean @ConditionalOnMissingBean(value=com.nimbusds.jose.jwk.source.JWKSetCache.class) public com.nimbusds.jose.jwk.source.JWKSetCache getJWKSetCache()
Copyright © 2021 Microsoft Corporation. All rights reserved.