diff --git a/spring-web/src/main/java/org/springframework/http/support/Netty5HeadersAdapter.java b/spring-web/src/main/java/org/springframework/http/support/Netty5HeadersAdapter.java index 26d7b7fd7c49..b022cd1dcd04 100644 --- a/spring-web/src/main/java/org/springframework/http/support/Netty5HeadersAdapter.java +++ b/spring-web/src/main/java/org/springframework/http/support/Netty5HeadersAdapter.java @@ -115,9 +115,12 @@ public boolean containsKey(Object key) { @Override public boolean containsValue(Object value) { - return (value instanceof String && - StreamSupport.stream(this.headers.spliterator(), false) - .anyMatch(entry -> value.equals(entry.getValue()))); + if (value instanceof CharSequence) { + String valueStr = value.toString(); + return StreamSupport.stream(this.headers.spliterator(), false) + .anyMatch(entry -> valueStr.equals(entry.getValue().toString())); + } + return false; } @Override