public class BasicAuthenticator extends HttpMiddleware implements HttpConstants, BasicAuthProvider
route.use(new BasicAuthenticator("user", "password"));
| Modifier and Type | Field and Description |
|---|---|
protected io.datatree.dom.Cache<java.lang.String,java.lang.String> |
cache |
protected int |
maxCachedLogins
Max number of cached logins (0 = disable caching)
|
protected BasicAuthProvider |
provider
Custom auth provider.
|
protected java.lang.String |
realm
Realm name (visible on login screen).
|
protected java.util.Map<java.lang.String,java.lang.String> |
users |
ACCEPT, ACCEPT_ENCODING, AUTHORIZATION, CACHE_CONTROL, CHUNKED, CLOSE, CONNECT, CONNECTION, CONTENT_ENCODING, CONTENT_LENGTH, CONTENT_TYPE, CONTENT_TYPE_HTML, CONTENT_TYPE_JSON, COOKIE, DEFLATE, DELETE, ETAG, GET, GZIP, HEAD, IF_NONE_MATCH, KEEP_ALIVE, LOCATION, META_CONTENT_TYPE, META_HEADERS, META_LOCALE, META_LOCATION, META_SESSION, META_STATUS, META_TEMPLATE, NO_CACHE, OPTIONS, PATCH, POST, PROPERTY_COOKIES, PROPERTY_SESSION_ID, PROPERTY_USER, PUT, SET_COOKIE, TRACE, TRANSFER_ENCODING, WWW_AUTHENTICATE, X_FORWARDED_FOR| Constructor and Description |
|---|
BasicAuthenticator() |
BasicAuthenticator(BasicAuthProvider authProvider) |
BasicAuthenticator(BasicAuthProvider authProvider,
int cachedLogins) |
BasicAuthenticator(java.lang.String username,
java.lang.String password) |
| Modifier and Type | Method and Description |
|---|---|
BasicAuthenticator |
addUser(java.lang.String username,
java.lang.String password) |
boolean |
authenticate(services.moleculer.ServiceBroker broker,
java.lang.String username,
java.lang.String password) |
int |
getMaxCachedLogins() |
BasicAuthProvider |
getProvider() |
java.lang.String |
getRealm() |
java.util.Map<java.lang.String,java.lang.String> |
getUsers() |
RequestProcessor |
install(RequestProcessor next,
io.datatree.Tree config) |
protected void |
sendUnauthorized(WebResponse rsp) |
void |
setMaxCachedLogins(int cachedLogins) |
void |
setProvider(BasicAuthProvider authProvider) |
void |
setRealm(java.lang.String realm) |
void |
setUsers(java.util.Map<java.lang.String,java.lang.String> users) |
protected java.lang.String realm
protected BasicAuthProvider provider
protected int maxCachedLogins
protected java.util.Map<java.lang.String,java.lang.String> users
protected io.datatree.dom.Cache<java.lang.String,java.lang.String> cache
public BasicAuthenticator()
public BasicAuthenticator(BasicAuthProvider authProvider)
public BasicAuthenticator(BasicAuthProvider authProvider, int cachedLogins)
public BasicAuthenticator(java.lang.String username,
java.lang.String password)
public RequestProcessor install(RequestProcessor next, io.datatree.Tree config)
install in class HttpMiddlewareprotected void sendUnauthorized(WebResponse rsp) throws java.lang.Exception
java.lang.Exceptionpublic boolean authenticate(services.moleculer.ServiceBroker broker,
java.lang.String username,
java.lang.String password)
authenticate in interface BasicAuthProviderpublic BasicAuthenticator addUser(java.lang.String username, java.lang.String password)
public java.lang.String getRealm()
public void setRealm(java.lang.String realm)
public BasicAuthProvider getProvider()
public void setProvider(BasicAuthProvider authProvider)
public int getMaxCachedLogins()
public void setMaxCachedLogins(int cachedLogins)
public java.util.Map<java.lang.String,java.lang.String> getUsers()
public void setUsers(java.util.Map<java.lang.String,java.lang.String> users)