public class IpFilter extends HttpMiddleware implements HttpConstants
IpFilter filter = new IpFilter();
filter.allow("150.10.**");
route.use(filter);
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String[] |
allow
Masks (allowed addresses, eg "255.12.34.*").
|
protected java.lang.String[] |
deny
Masks (denied addresses, eg "255.10.**").
|
protected java.lang.String |
htmlTemplate
Template of the HTML response.
|
protected byte[] |
htmlTemplateBytes
Cached response bytes.
|
protected java.lang.String |
htmlTemplatePath
Template path of the HTML response.
|
protected org.slf4j.Logger |
logger |
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 |
|---|
IpFilter() |
IpFilter(java.lang.String... allow) |
| Modifier and Type | Method and Description |
|---|---|
IpFilter |
allow(java.lang.String... filters)
Adds "allow" filters (eg "255.10.**", "230.110.10.*" or regular
expression).
|
IpFilter |
deny(java.lang.String... filters)
Adds "deny" filters (eg "255.10.**", "130.30.12.*" or regular
expression).
|
protected java.lang.String |
getAddress(WebRequest req) |
java.lang.String |
getHtmlTemplate() |
java.lang.String |
getHtmlTemplatePath() |
RequestProcessor |
install(RequestProcessor next,
io.datatree.Tree config) |
protected java.lang.String[] |
mergeFilters(java.lang.String[] previous,
java.lang.String[] filters) |
protected void |
sendForbidden(WebRequest req,
WebResponse rsp,
java.lang.String address) |
void |
setHtmlTemplate(java.lang.String htmlTemplate) |
void |
setHtmlTemplatePath(java.lang.String htmlTemplatePath) |
protected final org.slf4j.Logger logger
protected java.lang.String htmlTemplatePath
protected java.lang.String htmlTemplate
protected byte[] htmlTemplateBytes
protected java.lang.String[] allow
protected java.lang.String[] deny
public RequestProcessor install(RequestProcessor next, io.datatree.Tree config)
install in class HttpMiddlewareprotected java.lang.String getAddress(WebRequest req)
protected void sendForbidden(WebRequest req, WebResponse rsp, java.lang.String address)
public IpFilter allow(java.lang.String... filters)
filters - array of filterspublic IpFilter deny(java.lang.String... filters)
filters - array of filtersprotected java.lang.String[] mergeFilters(java.lang.String[] previous,
java.lang.String[] filters)
public java.lang.String getHtmlTemplate()
public void setHtmlTemplate(java.lang.String htmlTemplate)
htmlTemplate - the htmlTemplate to setpublic java.lang.String getHtmlTemplatePath()
public void setHtmlTemplatePath(java.lang.String htmlTemplatePath)
htmlTemplatePath - the htmlTemplatePath to set