public final class NimbusJwtDecoder extends java.lang.Object implements JwtDecoder
JwtDecoder
which takes a raw Nimbus configuration.
It's simple to produce an instance of JWTProcessor
using JwtProcessors
:
JWTProcessor<SecurityContext> jwtProcessor = JwtProcessors.fromJwkSetUri(uri).build(); NimbusJwtDecoder jwtDecoder = new NimbusJwtDecoder(jwtProcessor);
JwtProcessors
Constructor and Description |
---|
NimbusJwtDecoder(com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor)
Configures a
NimbusJwtDecoder with the given parameters |
Modifier and Type | Method and Description |
---|---|
Jwt |
decode(java.lang.String token)
Decode and validate the JWT from its compact claims representation format
|
void |
setClaimSetConverter(org.springframework.core.convert.converter.Converter<java.util.Map<java.lang.String,java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>> claimSetConverter)
Use the following
Converter for manipulating the JWT's claim set |
void |
setJwtValidator(OAuth2TokenValidator<Jwt> jwtValidator)
Use this
Jwt Validator |
public NimbusJwtDecoder(com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor)
NimbusJwtDecoder
with the given parametersjwtProcessor
- - the JWTProcessor
to usepublic void setJwtValidator(OAuth2TokenValidator<Jwt> jwtValidator)
Jwt
ValidatorjwtValidator
- - the Jwt Validator to usepublic void setClaimSetConverter(org.springframework.core.convert.converter.Converter<java.util.Map<java.lang.String,java.lang.Object>,java.util.Map<java.lang.String,java.lang.Object>> claimSetConverter)
Converter
for manipulating the JWT's claim setclaimSetConverter
- the Converter
to usepublic Jwt decode(java.lang.String token) throws JwtException
decode
in interface JwtDecoder
token
- the JWT valueJwt
JwtException