@Configuration
@ConditionalOnWebApplication
@ConditionalOnExpression(value="${spring.cloud.azure.active-directory.enabled:false}")
@ConditionalOnMissingClass(value="org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken")
@ConditionalOnProperty(prefix="spring.cloud.azure.active-directory",
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 spring.cloud.azure.active-directory.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.
| 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="${spring.cloud.azure.active-directory.session-stateless:false} == false") @ConditionalOnProperty(prefix="spring.cloud.azure.active-directory", value={"client-id","client-secret"}) public AADAuthenticationFilter azureADJwtTokenFilter()
@Bean @ConditionalOnMissingBean(value=AADAppRoleStatelessAuthenticationFilter.class) @ConditionalOnExpression(value="${spring.cloud.azure.active-directory.session-stateless:false} == true") @ConditionalOnProperty(prefix="spring.cloud.azure.active-directory", 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()
Visit the Azure for Java Developers site for more Java documentation, including quick starts, tutorials, and code samples.