Class JDBCAuth

All Implemented Interfaces:
MutinyDelegate

public class JDBCAuth extends AuthProvider implements MutinyDelegate
Factory interface for creating AuthenticationProvider instances that use the Vert.x JDBC client. By default the hashing strategy is SHA-512. If you're already running in production this is backwards compatible, however for new deployments or security upgrades it is recommended to use the PBKDF2 strategy as it is the current OWASP recommendation for password storage.

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<JDBCAuth> __TYPE_ARG
    • DEFAULT_AUTHENTICATE_QUERY

      public static final String DEFAULT_AUTHENTICATE_QUERY
      The default query to be used for authentication
      See Also:
    • DEFAULT_ROLES_QUERY

      public static final String DEFAULT_ROLES_QUERY
      The default query to retrieve all roles for the user
      See Also:
    • DEFAULT_PERMISSIONS_QUERY

      public static final String DEFAULT_PERMISSIONS_QUERY
      The default query to retrieve all permissions for the role
      See Also:
    • DEFAULT_ROLE_PREFIX

      public static final String DEFAULT_ROLE_PREFIX
      The default role prefix
      See Also:
  • Constructor Details

    • JDBCAuth

      public JDBCAuth(io.vertx.ext.auth.jdbc.JDBCAuth delegate)
    • JDBCAuth

      public JDBCAuth(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.auth.jdbc.JDBCAuth getDelegate()
      Specified by:
      getDelegate in interface MutinyDelegate
      Overrides:
      getDelegate in class AuthProvider
      Returns:
      the delegate used by this Mutiny object of generated type
    • toString

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

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

      public int hashCode()
      Overrides:
      hashCode in class AuthProvider
    • create

      @Deprecated public static JDBCAuth create(Vertx vertx, JDBCClient client)
      Deprecated.
      Parameters:
      vertx -
      client - the JDBC client instance
      Returns:
      the auth provider
    • setAuthenticationQuery

      @Deprecated public JDBCAuth setAuthenticationQuery(String authenticationQuery)
      Deprecated.
      Parameters:
      authenticationQuery - the authentication query
      Returns:
      a reference to this for fluency
    • setRolesQuery

      @Deprecated public JDBCAuth setRolesQuery(String rolesQuery)
      Deprecated.
      Parameters:
      rolesQuery - the roles query
      Returns:
      a reference to this for fluency
    • setPermissionsQuery

      @Deprecated public JDBCAuth setPermissionsQuery(String permissionsQuery)
      Deprecated.
      Parameters:
      permissionsQuery - the permissions query
      Returns:
      a reference to this for fluency
    • setRolePrefix

      @Deprecated public JDBCAuth setRolePrefix(String rolePrefix)
      Deprecated.
      Parameters:
      rolePrefix - a Prefix e.g.: "role:"
      Returns:
      a reference to this for fluency
    • computeHash

      @Deprecated public String computeHash(String password, String salt)
      Deprecated.
      Parameters:
      password - the unhashed password
      salt - the salt
      Returns:
      the hashed password
    • computeHash

      @Deprecated public String computeHash(String password, String salt, int version)
      Deprecated.
      Parameters:
      password - the unhashed password
      salt - the salt
      version - the nonce version to use
      Returns:
      the hashed password
    • generateSalt

      @Deprecated public String generateSalt()
      Deprecated.
      Returns:
      a non null salt value
    • setNonces

      @Deprecated public JDBCAuth setNonces(io.vertx.core.json.JsonArray nonces)
      Deprecated.
      Parameters:
      nonces - a List of non null Strings.
      Returns:
      a reference to this for fluency
    • newInstance

      public static JDBCAuth newInstance(io.vertx.ext.auth.jdbc.JDBCAuth arg)