Class 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
    • 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 JWT
        jwtAuthenticationFactory - 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:
        validateToken in interface io.micronaut.security.token.validator.TokenValidator
        Parameters:
        token - The token string.
        Returns:
        Publishes Authentication based on the JWT or empty if the validation fails.