INT-1350 Now checking if the prefix "X-" is already in place before adding it.

This commit is contained in:
Mark Fisher
2010-08-17 01:00:01 +00:00
parent fe8dca0785
commit 57d5e5c400

View File

@@ -33,7 +33,7 @@ import org.springframework.util.CollectionUtils;
*/
public class DefaultHttpHeaderMapper implements HeaderMapper<HttpHeaders> {
public static final String OUTBOUND_PREFIX = "X-";
public static final String USER_DEFINED_HEADER_PREFIX = "X-";
private volatile String[] outboundHeaderNames = new String[0];
@@ -52,7 +52,8 @@ public class DefaultHttpHeaderMapper implements HeaderMapper<HttpHeaders> {
public void fromHeaders(MessageHeaders headers, HttpHeaders target) {
for (String name : this.outboundHeaderNames) {
Object value = headers.get(name);
String prefixedName = OUTBOUND_PREFIX + name;
String prefixedName = name.startsWith(USER_DEFINED_HEADER_PREFIX) ? name
: USER_DEFINED_HEADER_PREFIX + name;
if (value instanceof String) {
target.add(prefixedName, (String) value);
}