@Singleton public class JwtTokenValidator extends java.lang.Object implements TokenValidator
Modifier and Type | Field and Description |
---|---|
protected java.util.List<EncryptionConfiguration> |
encryptionConfigurations |
protected java.util.List<GenericJwtClaimsValidator> |
genericJwtClaimsValidators |
protected JwtAuthenticationFactory |
jwtAuthenticationFactory |
protected java.util.List<SignatureConfiguration> |
signatureConfigurations |
Constructor and Description |
---|
JwtTokenValidator(java.util.Collection<SignatureConfiguration> signatureConfigurations,
java.util.Collection<EncryptionConfiguration> encryptionConfigurations)
Deprecated.
|
JwtTokenValidator(java.util.Collection<SignatureConfiguration> signatureConfigurations,
java.util.Collection<EncryptionConfiguration> encryptionConfigurations,
java.util.Collection<GenericJwtClaimsValidator> genericJwtClaimsValidators,
JwtAuthenticationFactory jwtAuthenticationFactory)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.util.Optional<Authentication> |
authenticationIfValidJwtSignatureAndClaims(java.lang.String token,
java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
Deprecated.
Use
JwtValidator instead. |
java.util.List<EncryptionConfiguration> |
getEncryptionConfigurations()
Deprecated.
Will be removed in a future version
|
java.util.List<GenericJwtClaimsValidator> |
getGenericJwtClaimsValidators()
Deprecated.
Will be removed in a future version
|
java.util.List<SignatureConfiguration> |
getSignatureConfigurations()
Deprecated.
Will be removed in a future version
|
java.util.Optional<com.nimbusds.jwt.JWT> |
parseJwtIfValidSignature(java.lang.String token)
Deprecated.
Use
JwtValidator instead. |
boolean |
validate(java.lang.String token)
Deprecated.
Use
JwtValidator instead. |
boolean |
validate(java.lang.String token,
java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
Deprecated.
Use
JwtValidator instead. |
java.util.Optional<com.nimbusds.jwt.JWT> |
validateEncryptedJWTSignature(com.nimbusds.jwt.EncryptedJWT encryptedJWT,
java.lang.String token)
Deprecated.
Use
JwtValidator instead. |
java.util.Optional<com.nimbusds.jwt.JWT> |
validateJwtSignatureAndClaims(java.lang.String token)
Deprecated.
Use
JwtValidator instead. |
java.util.Optional<com.nimbusds.jwt.JWT> |
validateJwtSignatureAndClaims(java.lang.String token,
java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
Deprecated.
Use
JwtValidator instead. |
java.util.Optional<com.nimbusds.jwt.JWT> |
validatePlainJWTSignature(com.nimbusds.jwt.JWT jwt)
Deprecated.
Use
JwtValidator instead. |
java.util.Optional<com.nimbusds.jwt.JWT> |
validateSignedJWTSignature(com.nimbusds.jwt.SignedJWT signedJWT)
Deprecated.
Use
JwtValidator instead. |
org.reactivestreams.Publisher<Authentication> |
validateToken(java.lang.String token)
Validates the provided token and returns the authentication state.
|
boolean |
verifyClaims(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet,
java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
Deprecated.
No replacement. Implement the logic in your own codebase
|
protected final java.util.List<SignatureConfiguration> signatureConfigurations
protected final java.util.List<EncryptionConfiguration> encryptionConfigurations
protected final java.util.List<GenericJwtClaimsValidator> genericJwtClaimsValidators
protected final JwtAuthenticationFactory jwtAuthenticationFactory
@Inject public JwtTokenValidator(java.util.Collection<SignatureConfiguration> signatureConfigurations, java.util.Collection<EncryptionConfiguration> encryptionConfigurations, java.util.Collection<GenericJwtClaimsValidator> genericJwtClaimsValidators, JwtAuthenticationFactory jwtAuthenticationFactory)
signatureConfigurations
- List of Signature configurations which are used to attempt validation.encryptionConfigurations
- List of Encryption configurations which are used to attempt validation.genericJwtClaimsValidators
- Generic JWT Claims validators which should be used to validate any JWT.jwtAuthenticationFactory
- Utility to generate an Authentication given a JWT.@Deprecated public JwtTokenValidator(java.util.Collection<SignatureConfiguration> signatureConfigurations, java.util.Collection<EncryptionConfiguration> encryptionConfigurations)
JwtTokenValidator(Collection, Collection, Collection, JwtAuthenticationFactory)
instead.signatureConfigurations
- List of Signature configurations which are used to attempt validation.encryptionConfigurations
- List of Encryption configurations which are used to attempt validation.@Deprecated public java.util.Optional<com.nimbusds.jwt.JWT> validatePlainJWTSignature(com.nimbusds.jwt.JWT jwt)
JwtValidator
instead.jwt
- a JWT Token@Deprecated public java.util.Optional<com.nimbusds.jwt.JWT> validateSignedJWTSignature(com.nimbusds.jwt.SignedJWT signedJWT)
JwtValidator
instead.signedJWT
- a Signed JWT Token@Deprecated public boolean verifyClaims(com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet, java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
jwtClaimsSet
- JWT ClaimsclaimsValidators
- The claims validators@Deprecated public java.util.Optional<com.nimbusds.jwt.JWT> validateEncryptedJWTSignature(com.nimbusds.jwt.EncryptedJWT encryptedJWT, java.lang.String token)
JwtValidator
instead.encryptedJWT
- a encrytped JWT Tokentoken
- the JWT token as Stringpublic org.reactivestreams.Publisher<Authentication> validateToken(java.lang.String token)
TokenValidator
validateToken
in interface TokenValidator
token
- The token string.Authentication
based on the JWT or empty if the validation fails.@Deprecated public java.util.Optional<Authentication> authenticationIfValidJwtSignatureAndClaims(java.lang.String token, java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
JwtValidator
instead.token
- A JWT tokenclaimsValidators
- a Collection of claims Validators.@Deprecated public java.util.Optional<com.nimbusds.jwt.JWT> validateJwtSignatureAndClaims(java.lang.String token)
JwtValidator
instead.token
- A JWT token@Deprecated public boolean validate(java.lang.String token)
JwtValidator
instead.token
- A JWT token@Deprecated public boolean validate(java.lang.String token, java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
JwtValidator
instead.token
- A JWT tokenclaimsValidators
- a Collection of claims Validators.@Deprecated public java.util.Optional<com.nimbusds.jwt.JWT> validateJwtSignatureAndClaims(java.lang.String token, java.util.Collection<? extends JwtClaimsValidator> claimsValidators)
JwtValidator
instead.token
- A JWT tokenclaimsValidators
- a Collection of claims Validators.@Deprecated public java.util.Optional<com.nimbusds.jwt.JWT> parseJwtIfValidSignature(java.lang.String token)
JwtValidator
instead.token
- a JWT token@Deprecated public java.util.List<SignatureConfiguration> getSignatureConfigurations()
@Deprecated public java.util.List<EncryptionConfiguration> getEncryptionConfigurations()
@Deprecated public java.util.List<GenericJwtClaimsValidator> getGenericJwtClaimsValidators()