Merge pull request #29853 from ThomHurks:cors-configuration-small-memory-optimization

* gh-29853:
  Polish external contribution
  Optimize CorsConfiguration::checkHeaders
This commit is contained in:
Arjen Poutsma
2023-01-31 10:30:46 +01:00

View File

@@ -676,7 +676,9 @@ public class CorsConfiguration {
}
boolean allowAnyHeader = this.allowedHeaders.contains(ALL);
List<String> result = new ArrayList<>(requestHeaders.size());
int maxResultSize = allowAnyHeader ? requestHeaders.size()
: Math.min(requestHeaders.size(), this.allowedHeaders.size());
List<String> result = new ArrayList<>(maxResultSize);
for (String requestHeader : requestHeaders) {
if (StringUtils.hasText(requestHeader)) {
requestHeader = requestHeader.trim();