INT-1815 added support for ignoring user-defined prefix when mapping from HttpHeaders to MessageHeaders

This commit is contained in:
Oleg Zhurakousky
2011-03-01 17:09:49 -05:00
parent b73e73f069
commit f085a094c8
2 changed files with 36 additions and 0 deletions

View File

@@ -303,6 +303,9 @@ public class DefaultHttpHeaderMapper implements HeaderMapper<HttpHeaders> {
Map<String, Object> target = new HashMap<String, Object>();
Set<String> headerNames = source.keySet();
for (String name : headerNames) {
if (name.startsWith(userDefinedHeaderPrefix)){
name = name.substring(userDefinedHeaderPrefix.length());
}
if (this.shouldMapInboundHeader(name)) {
if (!ObjectUtils.containsElement(HTTP_REQUEST_HEADER_NAMES, name) && !ObjectUtils.containsElement(HTTP_RESPONSE_HEADER_NAMES, name)) {
String prefixedName = name.startsWith(this.userDefinedHeaderPrefix) ? name : this.userDefinedHeaderPrefix + name;