public final class OidcIdTokenDecoderFactory extends java.lang.Object implements JwtDecoderFactory<ClientRegistration>
factory
that provides a JwtDecoder
used for
OidcIdToken
signature verification. The provided JwtDecoder
is
associated to a specific ClientRegistration
.JwtDecoderFactory
,
ClientRegistration
,
OidcIdToken
Constructor and Description |
---|
OidcIdTokenDecoderFactory() |
Modifier and Type | Method and Description |
---|---|
JwtDecoder |
createDecoder(ClientRegistration clientRegistration)
Creates a
JwtDecoder using the supplied "contextual" type. |
static java.util.Map<java.lang.String,org.springframework.core.convert.converter.Converter<java.lang.Object,?>> |
createDefaultClaimTypeConverters()
Returns the default
Converter 's used for type conversion of claim values
for an OidcIdToken . |
void |
setClaimTypeConverterFactory(java.util.function.Function<ClientRegistration,org.springframework.core.convert.converter.Converter<java.util.Map<java.lang.String,java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>>> claimTypeConverterFactory)
Sets the factory that provides a
Converter used for type conversion of
claim values for an OidcIdToken . |
void |
setJwsAlgorithmResolver(java.util.function.Function<ClientRegistration,JwsAlgorithm> jwsAlgorithmResolver)
Sets the resolver that provides the expected
JWS algorithm
used for the signature or MAC on the ID Token . |
void |
setJwtValidatorFactory(java.util.function.Function<ClientRegistration,OAuth2TokenValidator<Jwt>> jwtValidatorFactory)
Sets the factory that provides an
OAuth2TokenValidator , which is used by
the JwtDecoder . |
public static java.util.Map<java.lang.String,org.springframework.core.convert.converter.Converter<java.lang.Object,?>> createDefaultClaimTypeConverters()
Converter
's used for type conversion of claim values
for an OidcIdToken
.Map
of Converter
's keyed by claim name
public JwtDecoder createDecoder(ClientRegistration clientRegistration)
JwtDecoderFactory
JwtDecoder
using the supplied "contextual" type.createDecoder
in interface JwtDecoderFactory<ClientRegistration>
clientRegistration
- the type that provides contextual informationJwtDecoder
public void setJwtValidatorFactory(java.util.function.Function<ClientRegistration,OAuth2TokenValidator<Jwt>> jwtValidatorFactory)
OAuth2TokenValidator
, which is used by
the JwtDecoder
. The default composes JwtTimestampValidator
and
OidcIdTokenValidator
.jwtValidatorFactory
- the factory that provides an
OAuth2TokenValidator
public void setJwsAlgorithmResolver(java.util.function.Function<ClientRegistration,JwsAlgorithm> jwsAlgorithmResolver)
JWS algorithm
used for the signature or MAC on the ID Token
. The default
resolves to RS256
for all
clients
.jwsAlgorithmResolver
- the resolver that provides the expected
JWS algorithm
for a specific client
public void setClaimTypeConverterFactory(java.util.function.Function<ClientRegistration,org.springframework.core.convert.converter.Converter<java.util.Map<java.lang.String,java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>>> claimTypeConverterFactory)
Converter
used for type conversion of
claim values for an OidcIdToken
. The default is ClaimTypeConverter
for all clients
.claimTypeConverterFactory
- the factory that provides a Converter
used
for type conversion of claim values for a specific client