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. |
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 JwtDecoder createDecoder(ClientRegistration clientRegistration)
JwtDecoderFactory
JwtDecoder
using the supplied "contextual" type.createDecoder
in interface JwtDecoderFactory<ClientRegistration>
clientRegistration
- the type that provides contextual informationJwtDecoder
public final void setJwtValidatorFactory(java.util.function.Function<ClientRegistration,OAuth2TokenValidator<Jwt>> jwtValidatorFactory)
OAuth2TokenValidator
, which is used by the JwtDecoder
.
The default is OidcIdTokenValidator
.jwtValidatorFactory
- the factory that provides an OAuth2TokenValidator
public final 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