Class FormAuthenticationMechanism

java.lang.Object
io.quarkus.vertx.http.runtime.security.FormAuthenticationMechanism
All Implemented Interfaces:
HttpAuthenticationMechanism

public class FormAuthenticationMechanism extends Object implements HttpAuthenticationMechanism
  • Field Details

    • encryptionKey

      static volatile String encryptionKey
  • Constructor Details

  • Method Details

    • runFormAuth

      public io.smallrye.mutiny.Uni<io.quarkus.security.identity.SecurityIdentity> runFormAuth(io.vertx.ext.web.RoutingContext exchange, io.quarkus.security.identity.IdentityProviderManager securityContext)
    • handleRedirectBack

      protected void handleRedirectBack(io.vertx.ext.web.RoutingContext exchange)
    • verifyRedirectBackLocation

      protected void verifyRedirectBackLocation(String requestURIString, String redirectUriString)
    • storeInitialLocation

      protected void storeInitialLocation(io.vertx.ext.web.RoutingContext exchange)
    • servePage

      protected void servePage(io.vertx.ext.web.RoutingContext exchange, String location)
    • sendRedirect

      static void sendRedirect(io.vertx.ext.web.RoutingContext exchange, String location)
    • getRedirect

      static io.smallrye.mutiny.Uni<ChallengeData> getRedirect(io.vertx.ext.web.RoutingContext exchange, String location)
    • 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 HttpAuthenticationMechanism
    • getChallenge

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

      public Set<Class<? extends io.quarkus.security.identity.request.AuthenticationRequest>> getCredentialTypes()
      Description copied from interface: HttpAuthenticationMechanism
      Returns the required credential types. If there are no identity managers installed that support the listed types then this mechanism will not be enabled.
      Specified by:
      getCredentialTypes in interface HttpAuthenticationMechanism
    • getCredentialTransport

      public io.smallrye.mutiny.Uni<HttpCredentialTransport> getCredentialTransport(io.vertx.ext.web.RoutingContext context)
      Description copied from interface: HttpAuthenticationMechanism
      The credential transport, used for finding the best candidate for authenticating and challenging when more than one mechanism is installed. May be null if this mechanism cannot interfere with other mechanisms
      Specified by:
      getCredentialTransport in interface HttpAuthenticationMechanism