Class JwtTokenValidator
- java.lang.Object
-
- io.micronaut.security.token.jwt.validator.JwtTokenValidator
-
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,io.micronaut.security.token.validator.TokenValidator
@Singleton public class JwtTokenValidator extends java.lang.Object implements io.micronaut.security.token.validator.TokenValidator- Since:
- 1.0
- See Also:
- Validating JWT Access Tokens
-
-
Field Summary
Fields Modifier and Type Field Description protected JwtAuthenticationFactoryjwtAuthenticationFactoryprotected JwtValidatorvalidator
-
Constructor Summary
Constructors Constructor Description JwtTokenValidator(JwtValidator validator, JwtAuthenticationFactory jwtAuthenticationFactory)JwtTokenValidator(java.util.Collection<SignatureConfiguration> signatureConfigurations, java.util.Collection<EncryptionConfiguration> encryptionConfigurations, java.util.Collection<GenericJwtClaimsValidator> genericJwtClaimsValidators, JwtAuthenticationFactory jwtAuthenticationFactory)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.reactivestreams.Publisher<io.micronaut.security.authentication.Authentication>validateToken(java.lang.String token, io.micronaut.http.HttpRequest<?> request)
-
-
-
Field Detail
-
jwtAuthenticationFactory
protected final JwtAuthenticationFactory jwtAuthenticationFactory
-
validator
protected final JwtValidator validator
-
-
Constructor Detail
-
JwtTokenValidator
@Inject public JwtTokenValidator(java.util.Collection<SignatureConfiguration> signatureConfigurations, java.util.Collection<EncryptionConfiguration> encryptionConfigurations, java.util.Collection<GenericJwtClaimsValidator> genericJwtClaimsValidators, JwtAuthenticationFactory jwtAuthenticationFactory)
Constructor.- Parameters:
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.
-
JwtTokenValidator
public JwtTokenValidator(JwtValidator validator, JwtAuthenticationFactory jwtAuthenticationFactory)
- Parameters:
validator- Validates the JWTjwtAuthenticationFactory- The authentication factory
-
-
Method Detail
-
validateToken
public org.reactivestreams.Publisher<io.micronaut.security.authentication.Authentication> validateToken(java.lang.String token, @Nullable io.micronaut.http.HttpRequest<?> request)- Specified by:
validateTokenin interfaceio.micronaut.security.token.validator.TokenValidator- Parameters:
token- The token string.- Returns:
- Publishes
Authenticationbased on the JWT or empty if the validation fails.
-
-