public class MongoAuth extends AuthProvider
original
non RX-ified interface using Vert.x codegen.Modifier and Type | Field and Description |
---|---|
static io.vertx.lang.rx.TypeArg<MongoAuth> |
__TYPE_ARG |
static String |
DEFAULT_COLLECTION_NAME
The default name of the collection to be used
|
static String |
DEFAULT_CREDENTIAL_PASSWORD_FIELD
The default name of the property for the password, like it is transported in credentials by method
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>) |
static String |
DEFAULT_CREDENTIAL_USERNAME_FIELD
The default name of the property for the username, like it is transported in credentials by method
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>) |
static String |
DEFAULT_PASSWORD_FIELD
The default name of the property for the password, like it is stored in mongodb
|
static String |
DEFAULT_PERMISSION_FIELD
The default name of the property for the permissions, like it is stored in mongodb.
|
static String |
DEFAULT_ROLE_FIELD
The default name of the property for the roles, like it is stored in mongodb.
|
static String |
DEFAULT_SALT_FIELD
The default name of the property for the salt field
|
static String |
DEFAULT_USERNAME_FIELD
The default name of the property for the username, like it is stored in mongodb
|
static String |
PROPERTY_COLLECTION_NAME
The property name to be used to set the name of the collection inside the config
|
static 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
|
static 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
|
static String |
PROPERTY_PASSWORD_FIELD
The property name to be used to set the name of the field, where the password is stored inside
|
static String |
PROPERTY_PERMISSION_FIELD
The property name to be used to set the name of the field, where the permissions are stored inside
|
static String |
PROPERTY_ROLE_FIELD
The property name to be used to set the name of the field, where the roles are stored inside
|
static String |
PROPERTY_SALT_FIELD
The property name to be used to set the name of the field, where the SALT is stored inside
|
static String |
PROPERTY_SALT_STYLE
The property name to be used to set the name of the field, where the salt style is stored inside
|
static String |
PROPERTY_USERNAME_FIELD
The property name to be used to set the name of the field, where the username is stored inside
|
static String |
ROLE_PREFIX
The prefix which is used by the method when checking for role access
|
Constructor and Description |
---|
MongoAuth(MongoAuth delegate) |
MongoAuth(Object delegate) |
Modifier and Type | Method and Description |
---|---|
static MongoAuth |
create(MongoClient mongoClient,
JsonObject config)
Creates an instance of MongoAuth by using the given and configuration object.
|
boolean |
equals(Object o) |
String |
getCollectionName()
The name of the collection used to store User objects inside.
|
MongoAuth |
getDelegate() |
HashStrategy |
getHashStrategy()
The HashStrategy which is used by the current instance
|
String |
getPasswordCredentialField()
Get the name of the field to be used as property for the password of credentials in the method
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>) . |
String |
getPasswordField()
Get the name of the field to be used for the password Defaults to
MongoAuth |
String |
getPermissionField()
Get the name of the field to be used for the permissions.
|
String |
getRoleField()
Get the name of the field to be used for the roles.
|
String |
getSaltField()
Get the name of the field to be used for the salt.
|
String |
getUsernameCredentialField()
Get the name of the field to be used as property for the username in the method
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>) . |
String |
getUsernameField()
Get the name of the field to be used for the username.
|
int |
hashCode() |
void |
insertUser(String username,
String password,
List<String> roles,
List<String> permissions,
Handler<AsyncResult<String>> resultHandler)
Insert a new user into mongo in the convenient way
|
static MongoAuth |
newInstance(MongoAuth arg) |
Single<String> |
rxInsertUser(String username,
String password,
List<String> roles,
List<String> permissions)
Insert a new user into mongo in the convenient way
|
MongoAuth |
setCollectionName(String collectionName)
Set the name of the collection to be used.
|
MongoAuth |
setHashAlgorithm(HashAlgorithm hashAlgorithm)
The Hash Algorithm which is used by the current instance
|
MongoAuth |
setHashStrategy(HashStrategy hashStrategy)
The HashStrategy which is used by the current instance
|
MongoAuth |
setPasswordCredentialField(String fieldName)
Set the name of the field to be used as property for the password of credentials in the method
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>) . |
MongoAuth |
setPasswordField(String fieldName)
Set the name of the field to be used for the password Defaults to
MongoAuth |
MongoAuth |
setPermissionField(String fieldName)
Set the name of the field to be used for the permissions.
|
MongoAuth |
setRoleField(String fieldName)
Set the name of the field to be used for the roles.
|
MongoAuth |
setSaltField(String fieldName)
Set the name of the field to be used for the salt.
|
MongoAuth |
setUsernameCredentialField(String fieldName)
Set the name of the field to be used as property for the username in the method
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>) . |
MongoAuth |
setUsernameField(String fieldName)
Set the name of the field to be used for the username.
|
String |
toString() |
authenticate, newInstance, rxAuthenticate
public static final io.vertx.lang.rx.TypeArg<MongoAuth> __TYPE_ARG
public static final String PROPERTY_COLLECTION_NAME
public static final String PROPERTY_USERNAME_FIELD
public static final String PROPERTY_ROLE_FIELD
public static final String PROPERTY_PERMISSION_FIELD
public static final String PROPERTY_PASSWORD_FIELD
public static final String PROPERTY_CREDENTIAL_USERNAME_FIELD
public static final String PROPERTY_CREDENTIAL_PASSWORD_FIELD
public static final String PROPERTY_SALT_FIELD
public static final String PROPERTY_SALT_STYLE
public static final String DEFAULT_COLLECTION_NAME
public static final String DEFAULT_USERNAME_FIELD
public static final String DEFAULT_PASSWORD_FIELD
public static final String DEFAULT_ROLE_FIELD
public static final String DEFAULT_PERMISSION_FIELD
public static final String DEFAULT_CREDENTIAL_USERNAME_FIELD
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>)
public static final String DEFAULT_CREDENTIAL_PASSWORD_FIELD
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>)
public static final String DEFAULT_SALT_FIELD
public static final String ROLE_PREFIX
public MongoAuth(MongoAuth delegate)
public MongoAuth(Object delegate)
public String toString()
toString
in class AuthProvider
public boolean equals(Object o)
equals
in class AuthProvider
public int hashCode()
hashCode
in class AuthProvider
public MongoAuth getDelegate()
getDelegate
in class AuthProvider
public static MongoAuth create(MongoClient mongoClient, JsonObject config)
JsonObject js = new JsonObject(); js.put(MongoAuth.PROPERTY_COLLECTION_NAME, createCollectionName(MongoAuth.DEFAULT_COLLECTION_NAME));
mongoClient
- an instance of to be used for data storage and retrivalconfig
- the configuration object for the current instance. By thisMongoAuth
spublic MongoAuth setCollectionName(String collectionName)
MongoAuth
collectionName
- the name of the collection to be used for storing and reading user datapublic MongoAuth setUsernameField(String fieldName)
MongoAuth
fieldName
- the name of the field to be usedpublic MongoAuth setPasswordField(String fieldName)
MongoAuth
fieldName
- the name of the field to be usedpublic MongoAuth setRoleField(String fieldName)
MongoAuth
. Roles are expected to
be saved as JsonArrayfieldName
- the name of the field to be usedpublic MongoAuth setPermissionField(String fieldName)
MongoAuth
.
Permissions are expected to be saved as JsonArrayfieldName
- the name of the field to be usedpublic MongoAuth setUsernameCredentialField(String fieldName)
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>)
. Defaults to MongoAuth
fieldName
- the name of the field to be usedpublic MongoAuth setPasswordCredentialField(String fieldName)
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>)
. Defaults to MongoAuth
fieldName
- the name of the field to be usedpublic MongoAuth setSaltField(String fieldName)
HashStrategy.setSaltStyle(io.vertx.ext.auth.mongo.HashSaltStyle)
is
set tofieldName
- the name of the field to be usedpublic String getCollectionName()
MongoAuth
public String getUsernameField()
MongoAuth
public String getPasswordField()
MongoAuth
public String getRoleField()
MongoAuth
. Roles are expected to
be saved as JsonArraypublic String getPermissionField()
MongoAuth
.
Permissions are expected to be saved as JsonArraypublic String getUsernameCredentialField()
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>)
. Defaults to MongoAuth
public String getPasswordCredentialField()
AuthProvider.authenticate(io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.reactivex.ext.auth.User>>)
. Defaults to MongoAuth
public String getSaltField()
HashStrategy.setSaltStyle(io.vertx.ext.auth.mongo.HashSaltStyle)
is
set topublic MongoAuth setHashStrategy(HashStrategy hashStrategy)
hashStrategy
- the HashStrategy
to be setpublic HashStrategy getHashStrategy()
HashStrategy
public MongoAuth setHashAlgorithm(HashAlgorithm hashAlgorithm)
hashAlgorithm
- the HashAlgorithm
to be setpublic void insertUser(String username, String password, List<String> roles, List<String> permissions, Handler<AsyncResult<String>> resultHandler)
username
- the username to be setpassword
- the passsword in clear text, will be adapted following the definitions of the defined HashStrategy
roles
- a list of roles to be setpermissions
- a list of permissions to be setresultHandler
- the ResultHandler will be provided with the id of the generated recordpublic Single<String> rxInsertUser(String username, String password, List<String> roles, List<String> permissions)
username
- the username to be setpassword
- the passsword in clear text, will be adapted following the definitions of the defined HashStrategy
roles
- a list of roles to be setpermissions
- a list of permissions to be setCopyright © 2023 Eclipse. All rights reserved.