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

        @Deprecated
        public io.smallrye.mutiny.Uni<String> insertUser​(String username,
                                                         String password,
                                                         List<String> roles,
                                                         List<String> permissions)
        Deprecated.
        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.
        Blocking variant of io.vertx.mutiny.ext.auth.mongo.MongoAuth#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.
      • insertUserAndForget

        @Deprecated
        public void insertUserAndForget​(String username,
                                        String password,
                                        List<String> roles,
                                        List<String> permissions)
        Deprecated.
        Variant of io.vertx.mutiny.ext.auth.mongo.MongoAuth#insertUser(String,String,List,List) that ignores the result of the operation.

        This method subscribes on the result of io.vertx.mutiny.ext.auth.mongo.MongoAuth#insertUser(String,String,List,List), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from io.vertx.mutiny.ext.auth.mongo.MongoAuth#insertUser(String,String,List,List) but you don't need to compose it with other operations.

        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
      • newInstance

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