Class NimbusJwtDecoder.SecretKeyJwtDecoderBuilder
- Enclosing class:
- NimbusJwtDecoder
NimbusJwtDecoder instances based on a
 SecretKey.- 
Method SummaryModifier and TypeMethodDescriptionbuild()Build the configuredNimbusJwtDecoder.jwtProcessorCustomizer(Consumer<com.nimbusds.jwt.proc.ConfigurableJWTProcessor<com.nimbusds.jose.proc.SecurityContext>> jwtProcessorCustomizer) Use the givenConsumerto customize theConfigurableJWTProcessorbefore passing it to the buildNimbusJwtDecoder.macAlgorithm(MacAlgorithm macAlgorithm) Use the given algorithm when generating the MAC.validateType(boolean shouldValidateTypHeader) Whether to use Nimbus's typ header verification.
- 
Method Details- 
validateTypeWhether to use Nimbus's typ header verification. This istrueby default, however it may change tofalsein a future major release.By turning off this feature, NimbusJwtDecoderexpects applications to check thetypheader themselves in order to determine what kind of validation is neededThis is done for you when you use JwtValidatorsto construct a validator.That means that this: NimbusJwtDecoder jwtDecoder = NimbusJwtDecoder.withIssuerLocation(issuer).build(); jwtDecoder.setJwtValidator(JwtValidators.createDefaultWithIssuer(issuer);Is equivalent to this: NimbusJwtDecoder jwtDecoder = NimbusJwtDecoder.withIssuerLocation(issuer) .validateType(false) .build(); jwtDecoder.setJwtValidator(JwtValidators.createDefaultWithValidators( new JwtIssuerValidator(issuer), JwtTypeValidator.jwt());The difference is that by setting this to false, it allows you to provide validation by type, like forat+jwt:NimbusJwtDecoder jwtDecoder = NimbusJwtDecoder.withIssuerLocation(issuer) .validateType(false) .build(); jwtDecoder.setJwtValidator(new MyAtJwtValidator());- Parameters:
- shouldValidateTypHeader- whether Nimbus should validate the typ header or not
- Returns:
- a NimbusJwtDecoder.JwkSetUriJwtDecoderBuilderfor further configurations
- Since:
- 6.5
 
- 
macAlgorithmUse the given algorithm when generating the MAC. The value should be one of HS256, HS384 or HS512.- Parameters:
- macAlgorithm- the MAC algorithm to use
- Returns:
- a NimbusJwtDecoder.SecretKeyJwtDecoderBuilderfor further configurations
 
- 
jwtProcessorCustomizerpublic NimbusJwtDecoder.SecretKeyJwtDecoderBuilder jwtProcessorCustomizer(Consumer<com.nimbusds.jwt.proc.ConfigurableJWTProcessor<com.nimbusds.jose.proc.SecurityContext>> jwtProcessorCustomizer) Use the givenConsumerto customize theConfigurableJWTProcessorbefore passing it to the buildNimbusJwtDecoder.- Parameters:
- jwtProcessorCustomizer- the callback used to alter the processor
- Returns:
- a NimbusJwtDecoder.SecretKeyJwtDecoderBuilderfor further configurations
- Since:
- 5.4
 
- 
buildBuild the configuredNimbusJwtDecoder.- Returns:
- the configured NimbusJwtDecoder
 
 
-