Class HostNameFilter
java.lang.Object
services.moleculer.service.MoleculerComponent
services.moleculer.service.Service
services.moleculer.web.middleware.HttpMiddleware
services.moleculer.web.middleware.IpFilter
services.moleculer.web.middleware.HostNameFilter
- All Implemented Interfaces:
Runnable, services.moleculer.service.MoleculerLifecycle, HttpConstants
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConcurrentHashMap<String, HostNameFilter.CachedHostname> protected intCleanup period in SECONDS (default = 1 minute)protected intCache entry timeout in SECONDS (default = 10 minute).protected ScheduledFuture<?> Fields inherited from class IpFilter
allow, deny, htmlTemplate, htmlTemplateBytes, htmlTemplatePath, loggerFields inherited from class services.moleculer.service.MoleculerComponent
broker, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetAddress(WebRequest req) intintvoidrun()voidsetCleanup(int cleanup) voidsetTimeout(int timeout) voidstarted(services.moleculer.ServiceBroker broker) voidstopped()Methods inherited from class IpFilter
allow, deny, getHtmlTemplate, getHtmlTemplatePath, install, mergeFilters, sendForbidden, setHtmlTemplate, setHtmlTemplatePathMethods inherited from class services.moleculer.service.MoleculerComponent
getBroker, getLogger, getName
-
Field Details
-
cleanup
protected int cleanupCleanup period in SECONDS (default = 1 minute) -
timeout
protected int timeoutCache entry timeout in SECONDS (default = 10 minute). -
cache
-
timer
-
-
Constructor Details
-
HostNameFilter
public HostNameFilter() -
HostNameFilter
-
-
Method Details
-
getAddress
- Overrides:
getAddressin classIpFilter
-
started
-
stopped
public void stopped()- Specified by:
stoppedin interfaceservices.moleculer.service.MoleculerLifecycle- Overrides:
stoppedin classservices.moleculer.service.MoleculerComponent
-
run
-
getCleanup
public int getCleanup()- Returns:
- the cleanup
-
setCleanup
public void setCleanup(int cleanup) - Parameters:
cleanup- the cleanup to set
-
getTimeout
public int getTimeout()- Returns:
- the timeout
-
setTimeout
public void setTimeout(int timeout) - Parameters:
timeout- the timeout to set
-