Class JDBCAuth


  • public class JDBCAuth
    extends AuthProvider
    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 Detail

      • DEFAULT_AUTHENTICATE_QUERY

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

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

        public static final String DEFAULT_PERMISSIONS_QUERY
        The default query to retrieve all permissions for the role
        See Also:
        Constant Field Values
    • Constructor Detail

      • JDBCAuth

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

        public JDBCAuth​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.ext.auth.jdbc.JDBCAuth getDelegate()
        Overrides:
        getDelegate 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)