Class FormLoginHandler

java.lang.Object
io.vertx.mutiny.ext.web.handler.FormLoginHandler
All Implemented Interfaces:
MutinyDelegate, io.vertx.core.Handler<RoutingContext>, AuthenticationHandler, Consumer<RoutingContext>

public class FormLoginHandler extends Object implements MutinyDelegate, AuthenticationHandler, io.vertx.core.Handler<RoutingContext>, Consumer<RoutingContext>
Handler that handles login from a form on a custom login page.

Used in conjunction with the RedirectAuthHandler.

NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

  • Field Details

    • __TYPE_ARG

      public static final TypeArg<FormLoginHandler> __TYPE_ARG
    • DEFAULT_USERNAME_PARAM

      public static final String DEFAULT_USERNAME_PARAM
      The default value of the form attribute which will contain the username
      See Also:
    • DEFAULT_PASSWORD_PARAM

      public static final String DEFAULT_PASSWORD_PARAM
      The default value of the form attribute which will contain the password
      See Also:
    • DEFAULT_RETURN_URL_PARAM

      public static final String DEFAULT_RETURN_URL_PARAM
      The default value of the session attribute which will contain the return url
      See Also:
  • Constructor Details

    • FormLoginHandler

      public FormLoginHandler(io.vertx.ext.web.handler.FormLoginHandler delegate)
    • FormLoginHandler

      public FormLoginHandler(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.web.handler.FormLoginHandler getDelegate()
      Specified by:
      getDelegate in interface AuthenticationHandler
      Specified by:
      getDelegate in interface MutinyDelegate
      Returns:
      the delegate used by this Mutiny object of generated type
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • handle

      public void handle(RoutingContext arg0)
      Specified by:
      handle in interface AuthenticationHandler
      Specified by:
      handle in interface io.vertx.core.Handler<RoutingContext>
    • create

      public static FormLoginHandler create(AuthenticationProvider authProvider)
      Parameters:
      authProvider - the auth service to use
      Returns:
      the handler
    • create

      public static FormLoginHandler create(AuthenticationProvider authProvider, String usernameParam, String passwordParam, String returnURLParam, String directLoggedInOKURL)
      Parameters:
      authProvider - the auth service to use
      usernameParam - the value of the form attribute which will contain the username
      passwordParam - the value of the form attribute which will contain the password
      returnURLParam - the value of the session attribute which will contain the return url
      directLoggedInOKURL - a url to redirect to if the user logs in directly at the url of the form login handler without being redirected here first
      Returns:
      the handler
    • setUsernameParam

      public FormLoginHandler setUsernameParam(String usernameParam)
      Parameters:
      usernameParam - the name of the param
      Returns:
      a reference to this for a fluent API
    • setPasswordParam

      public FormLoginHandler setPasswordParam(String passwordParam)
      Parameters:
      passwordParam - the name of the param
      Returns:
      a reference to this for a fluent API
    • setReturnURLParam

      public FormLoginHandler setReturnURLParam(String returnURLParam)
      Parameters:
      returnURLParam - the name of the param
      Returns:
      a reference to this for a fluent API
    • setDirectLoggedInOKURL

      public FormLoginHandler setDirectLoggedInOKURL(String directLoggedInOKURL)
      Parameters:
      directLoggedInOKURL - the URL to redirect to
      Returns:
      a reference to this for a fluent API
    • accept

      public void accept(RoutingContext item)
      Specified by:
      accept in interface AuthenticationHandler
      Specified by:
      accept in interface Consumer<RoutingContext>
    • newInstance

      public static FormLoginHandler newInstance(io.vertx.ext.web.handler.FormLoginHandler arg)