Class JWTAuthMechanism

  • All Implemented Interfaces:
    io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism

    @ApplicationScoped
    public class JWTAuthMechanism
    extends Object
    implements io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
    An AuthenticationMechanism that validates a caller based on a MicroProfile JWT bearer token
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism

        io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism.ChallengeSender
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static String AUTHORIZATION_HEADER  
      protected static String BEARER  
      protected static String COOKIE_HEADER  
      • Fields inherited from interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism

        DEFAULT_PRIORITY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate​(io.vertx.ext.web.RoutingContext context, io.quarkus.security.identity.IdentityProviderManager identityProviderManager)  
      io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.ChallengeData> getChallenge​(io.vertx.ext.web.RoutingContext context)  
      io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.HttpCredentialTransport> getCredentialTransport​(io.vertx.ext.web.RoutingContext context)  
      Set<Class<? extends io.quarkus.security.identity.request.AuthenticationRequest>> getCredentialTypes()  
      • Methods inherited from interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism

        getCredentialTransport, getPriority, sendChallenge
    • Constructor Detail

      • JWTAuthMechanism

        public JWTAuthMechanism()
    • Method Detail

      • authenticate

        public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> authenticate​(io.vertx.ext.web.RoutingContext context,
                                                                                                  io.quarkus.security.identity.IdentityProviderManager identityProviderManager)
        Specified by:
        authenticate in interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
      • getChallenge

        public io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.ChallengeData> getChallenge​(io.vertx.ext.web.RoutingContext context)
        Specified by:
        getChallenge in interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
      • getCredentialTypes

        public Set<Class<? extends io.quarkus.security.identity.request.AuthenticationRequest>> getCredentialTypes()
        Specified by:
        getCredentialTypes in interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism
      • getCredentialTransport

        public io.smallrye.mutiny.Uni<io.quarkus.vertx.http.runtime.security.HttpCredentialTransport> getCredentialTransport​(io.vertx.ext.web.RoutingContext context)
        Specified by:
        getCredentialTransport in interface io.quarkus.vertx.http.runtime.security.HttpAuthenticationMechanism