@Configuration
@ConditionalOnWebApplication
@ConditionalOnResource(resources="classpath:aad.enable.config")
@ConditionalOnProperty(prefix="azure.activedirectory",
value="client-id")
@EnableConfigurationProperties(value={AADAuthenticationProperties.class,ServiceEndpointsProperties.class})
@PropertySource(value="classpath:serviceEndpoints.properties")
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 aadAuthFilterProps,
ServiceEndpointsProperties serviceEndpointsProps) |
| 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 aadAuthFilterProps, ServiceEndpointsProperties serviceEndpointsProps)
@Bean @ConditionalOnMissingBean(value=AADAuthenticationFilter.class) @ConditionalOnProperty(prefix="azure.activedirectory", value={"client-id","client-secret"}) @ConditionalOnExpression(value="${azure.activedirectory.session-stateless:false} == false") public AADAuthenticationFilter azureADJwtTokenFilter()
@Bean @ConditionalOnMissingBean(value=AADAppRoleStatelessAuthenticationFilter.class) @ConditionalOnProperty(prefix="azure.activedirectory", value="session-stateless", havingValue="true") 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 © 2020 Microsoft Corporation. All rights reserved.