NettyHeadersAdapter::putAll does not overwrite headers

NettyHeadersAdapter::putAll uses HttpHeaders::add, which does not
overwrite existing headers. putAll should use HttpHeaders::set instead,
just like NettyHeadersAdapter::put does.

Closes gh-27887
This commit is contained in:
Arjen Poutsma
2022-01-10 10:54:04 +01:00
parent dca155e438
commit 4078b73cec

View File

@@ -147,7 +147,7 @@ class NettyHeadersAdapter implements MultiValueMap<String, String> {
@Override
public void putAll(Map<? extends String, ? extends List<String>> map) {
map.forEach(this.headers::add);
map.forEach(this.headers::set);
}
@Override