Class MpJwtValidator

  • All Implemented Interfaces:
    io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>

    @ApplicationScoped
    public class MpJwtValidator
    extends Object
    implements io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>
    Validates a bearer token according to the MP-JWT rules
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) boolean blockingAuthentication  
      (package private) io.smallrye.jwt.auth.principal.JWTParser parser  
      • Fields inherited from interface io.quarkus.security.identity.IdentityProvider

        SYSTEM_FIRST, SYSTEM_LAST
    • Field Detail

      • parser

        final io.smallrye.jwt.auth.principal.JWTParser parser
      • blockingAuthentication

        final boolean blockingAuthentication
    • Constructor Detail

      • MpJwtValidator

        public MpJwtValidator()
      • MpJwtValidator

        @Inject
        public MpJwtValidator​(io.smallrye.jwt.auth.principal.JWTParser parser,
                              SmallRyeJwtConfig config)
    • Method Detail

      • getRequestType

        public Class<io.quarkus.security.identity.request.TokenAuthenticationRequest> getRequestType()
        Specified by:
        getRequestType in interface io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>
      • authenticate

        public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate​(io.quarkus.security.identity.request.TokenAuthenticationRequest request,
                                                                                                  io.quarkus.security.identity.AuthenticationRequestContext context)
        Specified by:
        authenticate in interface io.quarkus.security.identity.IdentityProvider<io.quarkus.security.identity.request.TokenAuthenticationRequest>