public class MongoAuthenticator extends AbstractUsernamePasswordAuthenticator
MongoClient
class from the Java Mongo driver.
It creates the user profile and stores it in the credentials for the AuthenticatorProfileCreator
.Modifier and Type | Field and Description |
---|---|
protected String |
attributes
This must a list of attribute names separated by commas.
|
protected org.slf4j.Logger |
logger |
protected com.mongodb.MongoClient |
mongoClient |
protected String |
passwordAttribute |
protected String |
usernameAttribute |
protected String |
usersCollection |
protected String |
usersDatabase |
passwordEncoder
Constructor and Description |
---|
MongoAuthenticator() |
MongoAuthenticator(com.mongodb.MongoClient mongoClient) |
MongoAuthenticator(com.mongodb.MongoClient mongoClient,
String attributes) |
MongoAuthenticator(com.mongodb.MongoClient mongoClient,
String attributes,
PasswordEncoder passwordEncoder) |
Modifier and Type | Method and Description |
---|---|
protected MongoProfile |
createProfile(String username,
String[] attributes,
Map<String,Object> result) |
String |
getAttributes() |
com.mongodb.MongoClient |
getMongoClient() |
String |
getPasswordAttribute() |
String |
getUsernameAttribute() |
String |
getUsersCollection() |
String |
getUsersDatabase() |
void |
setAttributes(String attributes) |
void |
setMongoClient(com.mongodb.MongoClient mongoClient) |
void |
setPasswordAttribute(String passwordAttribute) |
void |
setUsernameAttribute(String usernameAttribute) |
void |
setUsersCollection(String usersCollection) |
void |
setUsersDatabase(String usersDatabase) |
void |
validate(UsernamePasswordCredentials credentials)
Validate the credentials.
|
getPasswordEncoder, setPasswordEncoder
protected final org.slf4j.Logger logger
protected com.mongodb.MongoClient mongoClient
protected String attributes
protected String usernameAttribute
protected String passwordAttribute
protected String usersDatabase
protected String usersCollection
public MongoAuthenticator()
public MongoAuthenticator(com.mongodb.MongoClient mongoClient)
public MongoAuthenticator(com.mongodb.MongoClient mongoClient, String attributes)
public MongoAuthenticator(com.mongodb.MongoClient mongoClient, String attributes, PasswordEncoder passwordEncoder)
public void validate(UsernamePasswordCredentials credentials)
UsernamePasswordAuthenticator
CredentialsException
in case of failure.credentials
- the given credentials.protected MongoProfile createProfile(String username, String[] attributes, Map<String,Object> result)
public com.mongodb.MongoClient getMongoClient()
public void setMongoClient(com.mongodb.MongoClient mongoClient)
public String getAttributes()
public void setAttributes(String attributes)
public String getUsernameAttribute()
public void setUsernameAttribute(String usernameAttribute)
public String getPasswordAttribute()
public void setPasswordAttribute(String passwordAttribute)
public String getUsersDatabase()
public void setUsersDatabase(String usersDatabase)
public String getUsersCollection()
public void setUsersCollection(String usersCollection)
Copyright © 2016. All rights reserved.