Allow multiple Servlet filters on Jetty HTTPD

Enable the ability to specify httpd.filterClass more than
once to have mutiple Servlet filters installed at startup.

Change-Id: I460bb5e56640f55ff7b380072dce6d44353ed3e7
This commit is contained in:
Luca Milanesio
2017-05-03 22:20:51 +01:00
parent cbd3339f5a
commit dcb4bd544c
2 changed files with 10 additions and 6 deletions

View File

@@ -398,12 +398,12 @@ public class JettyServer {
//
app.setContextPath(contextPath);
// HTTP front-end filter to be used as surrogate of Apache HTTP
// HTTP front-end filters to be used as surrogate of Apache HTTP
// reverse-proxy filtering.
// It is meant to be used as simpler tiny deployment of custom-made
// security enforcement (Security tokens, IP-based security filtering, others)
String filterClassName = cfg.getString("httpd", null, "filterClass");
if (filterClassName != null) {
String[] filterClassNames = cfg.getStringList("httpd", null, "filterClass");
for (String filterClassName : filterClassNames) {
try {
@SuppressWarnings("unchecked")
Class<? extends Filter> filterClass =