Class MongoAuth


  • public class MongoAuth
    extends AuthProvider
    An extension of AuthProvider which is using as store

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

    • Field Detail

      • PROPERTY_COLLECTION_NAME

        public static final String PROPERTY_COLLECTION_NAME
        The property name to be used to set the name of the collection inside the config
        See Also:
        Constant Field Values
      • PROPERTY_USERNAME_FIELD

        public static final String PROPERTY_USERNAME_FIELD
        The property name to be used to set the name of the field, where the username is stored inside
        See Also:
        Constant Field Values
      • PROPERTY_ROLE_FIELD

        public static final String PROPERTY_ROLE_FIELD
        The property name to be used to set the name of the field, where the roles are stored inside
        See Also:
        Constant Field Values
      • PROPERTY_PERMISSION_FIELD

        public static final String PROPERTY_PERMISSION_FIELD
        The property name to be used to set the name of the field, where the permissions are stored inside
        See Also:
        Constant Field Values
      • PROPERTY_PASSWORD_FIELD

        public static final String PROPERTY_PASSWORD_FIELD
        The property name to be used to set the name of the field, where the password is stored inside
        See Also:
        Constant Field Values
      • PROPERTY_CREDENTIAL_USERNAME_FIELD

        public static final String PROPERTY_CREDENTIAL_USERNAME_FIELD
        The property name to be used to set the name of the field, where the username for the credentials is stored inside
        See Also:
        Constant Field Values
      • PROPERTY_CREDENTIAL_PASSWORD_FIELD

        public static final String PROPERTY_CREDENTIAL_PASSWORD_FIELD
        The property name to be used to set the name of the field, where the password for the credentials is stored inside
        See Also:
        Constant Field Values
      • PROPERTY_SALT_FIELD

        public static final String PROPERTY_SALT_FIELD
        The property name to be used to set the name of the field, where the SALT is stored inside
        See Also:
        Constant Field Values
      • PROPERTY_SALT_STYLE

        public static final String PROPERTY_SALT_STYLE
        The property name to be used to set the name of the field, where the salt style is stored inside
        See Also:
        Constant Field Values
      • DEFAULT_COLLECTION_NAME

        public static final String DEFAULT_COLLECTION_NAME
        The default name of the collection to be used
        See Also:
        Constant Field Values
      • DEFAULT_USERNAME_FIELD

        public static final String DEFAULT_USERNAME_FIELD
        The default name of the property for the username, like it is stored in mongodb
        See Also:
        Constant Field Values
      • DEFAULT_PASSWORD_FIELD

        public static final String DEFAULT_PASSWORD_FIELD
        The default name of the property for the password, like it is stored in mongodb
        See Also:
        Constant Field Values
      • DEFAULT_ROLE_FIELD

        public static final String DEFAULT_ROLE_FIELD
        The default name of the property for the roles, like it is stored in mongodb. Roles are expected to be saved as JsonArray
        See Also:
        Constant Field Values
      • DEFAULT_PERMISSION_FIELD

        public static final String DEFAULT_PERMISSION_FIELD
        The default name of the property for the permissions, like it is stored in mongodb. Permissions are expected to be saved as JsonArray
        See Also:
        Constant Field Values
      • DEFAULT_SALT_FIELD

        public static final String DEFAULT_SALT_FIELD
        The default name of the property for the salt field
        See Also:
        Constant Field Values
      • ROLE_PREFIX

        public static final String ROLE_PREFIX
        The prefix which is used by the method when checking for role access
        See Also:
        Constant Field Values
    • Constructor Detail

      • MongoAuth

        public MongoAuth​(io.vertx.ext.auth.mongo.MongoAuth delegate)
      • MongoAuth

        public MongoAuth​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.ext.auth.mongo.MongoAuth getDelegate()
        Overrides:
        getDelegate in class AuthProvider
      • create

        @Deprecated
        public static MongoAuth create​(MongoClient mongoClient,
                                       io.vertx.core.json.JsonObject config)
        Deprecated.
        Parameters:
        mongoClient - an instance of to be used for data storage and retrival
        config - the configuration object for the current instance. By this
        Returns:
        the created instance of MongoAuths
      • setCollectionName

        @Deprecated
        public MongoAuth setCollectionName​(String collectionName)
        Deprecated.
        Parameters:
        collectionName - the name of the collection to be used for storing and reading user data
        Returns:
        the current instance itself for fluent calls
      • setUsernameField

        @Deprecated
        public MongoAuth setUsernameField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • setPasswordField

        @Deprecated
        public MongoAuth setPasswordField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • setRoleField

        @Deprecated
        public MongoAuth setRoleField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • setPermissionField

        @Deprecated
        public MongoAuth setPermissionField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • setUsernameCredentialField

        @Deprecated
        public MongoAuth setUsernameCredentialField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • setPasswordCredentialField

        @Deprecated
        public MongoAuth setPasswordCredentialField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • setSaltField

        @Deprecated
        public MongoAuth setSaltField​(String fieldName)
        Deprecated.
        Parameters:
        fieldName - the name of the field to be used
        Returns:
        the current instance itself for fluent calls
      • getCollectionName

        @Deprecated
        public String getCollectionName()
        Deprecated.
        Returns:
        the collectionName
      • getUsernameField

        @Deprecated
        public String getUsernameField()
        Deprecated.
        Returns:
        the usernameField
      • getPasswordField

        @Deprecated
        public String getPasswordField()
        Deprecated.
        Returns:
        the passwordField
      • getRoleField

        @Deprecated
        public String getRoleField()
        Deprecated.
        Returns:
        the roleField
      • getPermissionField

        @Deprecated
        public String getPermissionField()
        Deprecated.
        Returns:
        the permissionField
      • getUsernameCredentialField

        @Deprecated
        public String getUsernameCredentialField()
        Deprecated.
        Returns:
        the usernameCredentialField
      • getPasswordCredentialField

        @Deprecated
        public String getPasswordCredentialField()
        Deprecated.
        Returns:
        the passwordCredentialField
      • getSaltField

        @Deprecated
        public String getSaltField()
        Deprecated.
        Returns:
        the saltField
      • setHashAlgorithm

        @Deprecated
        public MongoAuth setHashAlgorithm​(io.vertx.ext.auth.mongo.HashAlgorithm hashAlgorithm)
        Deprecated.
        Parameters:
        hashAlgorithm - the HashAlgorithm to be set
        Returns:
        the current instance itself for fluent calls
      • insertUser

        @CheckReturnValue
        @Deprecated
        public io.smallrye.mutiny.Uni<String> insertUser​(String username,
                                                         String password,
                                                         List<String> roles,
                                                         List<String> permissions)
        Deprecated.
        Please use MongoUserUtil instead. Insert a new user into mongo in the convenient way

        Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

        Parameters:
        username - the username to be set
        password - the passsword in clear text, will be adapted following the definitions of the defined HashStrategy
        roles - a list of roles to be set
        permissions - a list of permissions to be set
        Returns:
        the uni firing the result of the operation when completed, or a failure if the operation failed.
      • insertUserAndAwait

        @Deprecated
        public String insertUserAndAwait​(String username,
                                         String password,
                                         List<String> roles,
                                         List<String> permissions)
        Deprecated.
        Please use MongoUserUtil instead. Insert a new user into mongo in the convenient way
        Blocking variant of insertUser(String,String,List,List).

        This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

        Parameters:
        username - the username to be set
        password - the passsword in clear text, will be adapted following the definitions of the defined HashStrategy
        roles - a list of roles to be set
        permissions - a list of permissions to be set
        Returns:
        the String instance produced by the operation.
      • newInstance

        public static MongoAuth newInstance​(io.vertx.ext.auth.mongo.MongoAuth arg)