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 |
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() |
protected void |
internalInit(WebContext context)
Internal initialization of the object.
|
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,
WebContext context)
Validate the credentials.
|
getPasswordEncoder, setPasswordEncoder
init, reinit
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)
protected void internalInit(WebContext context)
InitializableWebObject
internalInit
in class AbstractUsernamePasswordAuthenticator
context
- the web contextpublic void validate(UsernamePasswordCredentials credentials, WebContext context) throws HttpAction
Authenticator
CredentialsException
in case of failure.credentials
- the given credentialscontext
- the web contextHttpAction
- requires a specific HTTP action if necessaryprotected 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.