Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

There is no any changes on public interfaces. We define a new prefix "response.http.headers.<name>.", then followed by a set of properties which define rules for header. The following section has detailed description.

...

FilterHolder headersFilterHolder = null;
for (Entry<String, Map<String, String>> oneFilter : headerFilterConfigs.getEntrySet()) {
headersFilterHolder = new FilterHolder(HeaderFilter.class);
context.addFilter(headersFilterHolder, "/*", EnumSet.of(DispatcherType.REQUEST));
headersFilterHolder.setName(oneFilter.getName());
Map<String, String> oneHeaderConfig = oneFilter.getValue());
oneHeaderConfig.forEach((k,v) -> {
switch (k.toUpperCase()) {
"HEADER.CONFIG":
headersFilterHolder.setInitParameter("headerConfig", v);
break;
"INCLUDEED.PATHS":
headersFilterHolder.setInitParameter("includedPaths", v);
break;
"EXCLUDEED.PATHS":
headersFilterHolder.setInitParameter("excludedPaths", v);
break;
"INCLUDED.MIMETYPESMIME.TYPES":
headersFilterHolder.setInitParameter("includedMimeTypes", v);
break;
"ENCLUDED.MIME.MIMETYPESTYPES":
headersFilterHolder.setInitParameter("excludedMimeTypes", v);
break;
"INCLUDED.HTTP.METHODS":
headersFilterHolder.setInitParameter("includedHttpMeethods", v);
break;
"ENCLUDED.HTTP.METHODS":
headersFilterHolder.setInitParameter("excludedHttpMeethods", v);
break;
}
});
}


References

...