Package io.vertx.mutiny.ext.auth.mongo
Class MongoAuth
java.lang.Object
io.vertx.mutiny.ext.auth.authentication.AuthenticationProvider
io.vertx.mutiny.ext.auth.AuthProvider
io.vertx.mutiny.ext.auth.mongo.MongoAuth
- All Implemented Interfaces:
MutinyDelegate
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The default name of the collection to be usedstatic final String
The default name of the property for the password, like it is transported in credentials by methodAuthenticationProvider.authenticate(io.vertx.core.json.JsonObject)
static final String
The default name of the property for the username, like it is transported in credentials by methodAuthenticationProvider.authenticate(io.vertx.core.json.JsonObject)
static final String
The default name of the property for the password, like it is stored in mongodbstatic final String
The default name of the property for the permissions, like it is stored in mongodb.static final String
The default name of the property for the roles, like it is stored in mongodb.static final String
The default name of the property for the salt fieldstatic final String
The default name of the property for the username, like it is stored in mongodbstatic final String
The property name to be used to set the name of the collection inside the configstatic final String
The property name to be used to set the name of the field, where the password for the credentials is stored insidestatic final String
The property name to be used to set the name of the field, where the username for the credentials is stored insidestatic final String
The property name to be used to set the name of the field, where the password is stored insidestatic final String
The property name to be used to set the name of the field, where the permissions are stored insidestatic final String
The property name to be used to set the name of the field, where the roles are stored insidestatic final String
The property name to be used to set the name of the field, where the SALT is stored insidestatic final String
The property name to be used to set the name of the field, where the salt style is stored insidestatic final String
The property name to be used to set the name of the field, where the username is stored insidestatic final String
The prefix which is used by the method when checking for role access -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MongoAuth
create
(MongoClient mongoClient, io.vertx.core.json.JsonObject config) Deprecated.boolean
Deprecated.io.vertx.ext.auth.mongo.MongoAuth
Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.Deprecated.int
hashCode()
io.smallrye.mutiny.Uni<String>
Deprecated.Deprecated.Please useMongoUserUtil
instead.void
Deprecated.Please useMongoUserUtil
instead.static MongoAuth
newInstance
(io.vertx.ext.auth.mongo.MongoAuth arg) setCollectionName
(String collectionName) Deprecated.setHashAlgorithm
(io.vertx.ext.auth.mongo.HashAlgorithm hashAlgorithm) Deprecated.setHashStrategy
(HashStrategy hashStrategy) Deprecated.setPasswordCredentialField
(String fieldName) Deprecated.setPasswordField
(String fieldName) Deprecated.setPermissionField
(String fieldName) Deprecated.setRoleField
(String fieldName) Deprecated.setSaltField
(String fieldName) Deprecated.setUsernameCredentialField
(String fieldName) Deprecated.setUsernameField
(String fieldName) Deprecated.toString()
Methods inherited from class io.vertx.mutiny.ext.auth.AuthProvider
newInstance
Methods inherited from class io.vertx.mutiny.ext.auth.authentication.AuthenticationProvider
authenticate, authenticate, authenticateAndAwait, authenticateAndAwait, authenticateAndForget, authenticateAndForget, newInstance
-
Field Details
-
__TYPE_ARG
-
PROPERTY_COLLECTION_NAME
The property name to be used to set the name of the collection inside the config- See Also:
-
PROPERTY_USERNAME_FIELD
The property name to be used to set the name of the field, where the username is stored inside- See Also:
-
PROPERTY_ROLE_FIELD
The property name to be used to set the name of the field, where the roles are stored inside- See Also:
-
PROPERTY_PERMISSION_FIELD
The property name to be used to set the name of the field, where the permissions are stored inside- See Also:
-
PROPERTY_PASSWORD_FIELD
The property name to be used to set the name of the field, where the password is stored inside- See Also:
-
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:
-
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:
-
PROPERTY_SALT_FIELD
The property name to be used to set the name of the field, where the SALT is stored inside- See Also:
-
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:
-
DEFAULT_COLLECTION_NAME
The default name of the collection to be used- See Also:
-
DEFAULT_USERNAME_FIELD
The default name of the property for the username, like it is stored in mongodb- See Also:
-
DEFAULT_PASSWORD_FIELD
The default name of the property for the password, like it is stored in mongodb- See Also:
-
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:
-
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:
-
DEFAULT_CREDENTIAL_USERNAME_FIELD
The default name of the property for the username, like it is transported in credentials by methodAuthenticationProvider.authenticate(io.vertx.core.json.JsonObject)
- See Also:
-
DEFAULT_CREDENTIAL_PASSWORD_FIELD
The default name of the property for the password, like it is transported in credentials by methodAuthenticationProvider.authenticate(io.vertx.core.json.JsonObject)
- See Also:
-
DEFAULT_SALT_FIELD
The default name of the property for the salt field- See Also:
-
ROLE_PREFIX
The prefix which is used by the method when checking for role access- See Also:
-
-
Constructor Details
-
MongoAuth
public MongoAuth(io.vertx.ext.auth.mongo.MongoAuth delegate) -
MongoAuth
-
-
Method Details
-
getDelegate
public io.vertx.ext.auth.mongo.MongoAuth getDelegate()- Specified by:
getDelegate
in interfaceMutinyDelegate
- Overrides:
getDelegate
in classAuthProvider
- Returns:
- the delegate used by this Mutiny object of generated type
-
toString
- Overrides:
toString
in classAuthProvider
-
equals
- Overrides:
equals
in classAuthProvider
-
hashCode
public int hashCode()- Overrides:
hashCode
in classAuthProvider
-
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 retrivalconfig
- the configuration object for the current instance. By this- Returns:
- the created instance of
MongoAuth
s
-
setCollectionName
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.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
setPasswordField
Deprecated.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
setRoleField
Deprecated.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
setPermissionField
Deprecated.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
setUsernameCredentialField
Deprecated.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
setPasswordCredentialField
Deprecated.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
setSaltField
Deprecated.- Parameters:
fieldName
- the name of the field to be used- Returns:
- the current instance itself for fluent calls
-
getCollectionName
Deprecated.- Returns:
- the collectionName
-
getUsernameField
Deprecated.- Returns:
- the usernameField
-
getPasswordField
Deprecated.- Returns:
- the passwordField
-
getRoleField
Deprecated.- Returns:
- the roleField
-
getPermissionField
Deprecated.- Returns:
- the permissionField
-
getUsernameCredentialField
Deprecated.- Returns:
- the usernameCredentialField
-
getPasswordCredentialField
Deprecated.- Returns:
- the passwordCredentialField
-
getSaltField
Deprecated.- Returns:
- the saltField
-
setHashStrategy
Deprecated.- Parameters:
hashStrategy
- theHashStrategy
to be set- Returns:
- the current instance itself for fluent calls
-
getHashStrategy
Deprecated.- Returns:
- the defined instance of
HashStrategy
-
setHashAlgorithm
Deprecated.- Parameters:
hashAlgorithm
- theHashAlgorithm
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 useMongoUserUtil
instead. Insert a new user into mongo in the convenient wayUnlike 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 setpassword
- the passsword in clear text, will be adapted following the definitions of the definedHashStrategy
roles
- a list of roles to be setpermissions
- 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 useMongoUserUtil
instead. Insert a new user into mongo in the convenient wayBlocking variant ofinsertUser(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 setpassword
- the passsword in clear text, will be adapted following the definitions of the definedHashStrategy
roles
- a list of roles to be setpermissions
- 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.Please useMongoUserUtil
instead. Insert a new user into mongo in the convenient wayVariant ofinsertUser(String,String,List,List)
that ignores the result of the operation.This method subscribes on the result of
insertUser(String,String,List,List)
, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation frominsertUser(String,String,List,List)
but you don't need to compose it with other operations.- Parameters:
username
- the username to be setpassword
- the passsword in clear text, will be adapted following the definitions of the definedHashStrategy
roles
- a list of roles to be setpermissions
- a list of permissions to be set
-
newInstance
-
MongoUserUtil
instead.