Class AADB2CResourceServerAutoConfiguration
- java.lang.Object
-
- com.azure.spring.autoconfigure.b2c.AADB2CResourceServerAutoConfiguration
-
@Configuration @ConditionalOnResource(resources="classpath:aadb2c.enable.config") @Conditional(com.azure.spring.autoconfigure.b2c.AADB2CConditions.CommonCondition.class) @ConditionalOnClass(org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken.class) @EnableConfigurationProperties(AADB2CProperties.class) @Import(AADB2COAuth2ClientConfiguration.class) public class AADB2CResourceServerAutoConfiguration extends Object
When the configuration matches theAADB2CConditions.CommonCondition.WebApiModecondition, configure the necessary beans for AAD B2C resource server beans, and importAADB2COAuth2ClientConfigurationclass for AAD B2C OAuth2 client support.
-
-
Constructor Summary
Constructors Constructor Description AADB2CResourceServerAutoConfiguration(AADB2CProperties properties)Creates a new instance ofAADB2CResourceServerAutoConfiguration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>aadIssuerJWSKeySelector(AADTrustedIssuerRepository aadTrustedIssuerRepository)Declare JWTClaimsSetAwareJWSKeySelector bean.org.springframework.security.oauth2.jwt.JwtDecoderjwtDecoder(com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor, AADTrustedIssuerRepository trustedIssuerRepository)Declare JwtDecoder bean.com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext>jwtProcessor(com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext> keySelector)Declare JWTProcessor bean.AADTrustedIssuerRepositorytrustedIssuerRepository()Declare AADTrustedIssuerRepository bean.
-
-
-
Constructor Detail
-
AADB2CResourceServerAutoConfiguration
public AADB2CResourceServerAutoConfiguration(@NonNull AADB2CProperties properties)Creates a new instance ofAADB2CResourceServerAutoConfiguration.- Parameters:
properties- the AAD B2C properties
-
-
Method Detail
-
trustedIssuerRepository
@Bean @ConditionalOnMissingBean public AADTrustedIssuerRepository trustedIssuerRepository()
Declare AADTrustedIssuerRepository bean.- Returns:
- AADTrustedIssuerRepository bean
-
aadIssuerJWSKeySelector
@Bean @ConditionalOnMissingBean public com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext> aadIssuerJWSKeySelector(AADTrustedIssuerRepository aadTrustedIssuerRepository)
Declare JWTClaimsSetAwareJWSKeySelector bean.- Parameters:
aadTrustedIssuerRepository- the AAD trusted issuer repository- Returns:
- JWTClaimsSetAwareJWSKeySelector bean
-
jwtProcessor
@Bean @ConditionalOnMissingBean public com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor(com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext> keySelector)
Declare JWTProcessor bean.- Parameters:
keySelector- the JWT claims set aware JWS key selector- Returns:
- JWTProcessor bean
-
jwtDecoder
@Bean @ConditionalOnMissingBean public org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder(com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor, AADTrustedIssuerRepository trustedIssuerRepository)Declare JwtDecoder bean.- Parameters:
jwtProcessor- the JWT processortrustedIssuerRepository- the AAD trusted issuer repository- Returns:
- JwtDecoder bean
-
-