Class BasicAuthenticator
java.lang.Object
services.moleculer.service.MoleculerComponent
services.moleculer.service.Service
services.moleculer.web.middleware.HttpMiddleware
services.moleculer.web.middleware.BasicAuthenticator
- All Implemented Interfaces:
services.moleculer.service.MoleculerLifecycle, HttpConstants, BasicAuthProvider
Simple middleware that provides HTTP BASIC Authentication support. Sample:
route.use(new BasicAuthenticator("user", "password"));
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intMax number of cached logins (0 = disable caching)protected BasicAuthProviderCustom auth provider.protected StringRealm name (visible on login screen).Fields inherited from class services.moleculer.service.MoleculerComponent
broker, logger, nameFields inherited from interface HttpConstants
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 Summary
ConstructorsConstructorDescriptionBasicAuthenticator(String username, String password) BasicAuthenticator(BasicAuthProvider authProvider) BasicAuthenticator(BasicAuthProvider authProvider, int cachedLogins) -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticate(services.moleculer.ServiceBroker broker, String username, String password) intgetRealm()getUsers()install(RequestProcessor next, io.datatree.Tree config) protected voidvoidsetMaxCachedLogins(int cachedLogins) voidsetProvider(BasicAuthProvider authProvider) voidvoidMethods inherited from class services.moleculer.service.MoleculerComponent
getBroker, getLogger, getName, started, stopped
-
Field Details
-
realm
Realm name (visible on login screen). -
provider
Custom auth provider. -
maxCachedLogins
protected int maxCachedLoginsMax number of cached logins (0 = disable caching) -
users
-
cache
-
-
Constructor Details
-
BasicAuthenticator
public BasicAuthenticator() -
BasicAuthenticator
-
BasicAuthenticator
-
BasicAuthenticator
-
-
Method Details
-
install
- Specified by:
installin classHttpMiddleware
-
sendUnauthorized
- Throws:
Exception
-
authenticate
public boolean authenticate(services.moleculer.ServiceBroker broker, String username, String password) - Specified by:
authenticatein interfaceBasicAuthProvider
-
addUser
-
getRealm
-
setRealm
-
getProvider
-
setProvider
-
getMaxCachedLogins
public int getMaxCachedLogins() -
setMaxCachedLogins
public void setMaxCachedLogins(int cachedLogins) -
getUsers
-
setUsers
-