Skip to content

Commit 08385c2

Browse files
Merge pull request #184 from j-denner/minor-corrections
AddHttpHeaderToLogContextFilter: Filter immediately for getField presence
2 parents 9732fe3 + a4475ef commit 08385c2

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

cf-java-logging-support-servlet/src/main/java/com/sap/hcp/cf/logging/servlet/filter/AddHttpHeadersToLogContextFilter.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.util.Arrays;
77
import java.util.Collections;
88
import java.util.List;
9-
import java.util.Objects;
109
import java.util.stream.Stream;
1110

1211
import javax.servlet.http.HttpServletRequest;
@@ -23,8 +22,8 @@
2322
*/
2423
public class AddHttpHeadersToLogContextFilter extends AbstractLoggingFilter {
2524

26-
private List<HttpHeader> headers;
27-
private List<String> fields;
25+
private final List<HttpHeader> headers;
26+
private final List<String> fields;
2827

2928
/**
3029
* The default constructor uses {@link HttpHeaders#propagated()} to define
@@ -53,16 +52,16 @@ public AddHttpHeadersToLogContextFilter(HttpHeader... headers) {
5352
*/
5453
public AddHttpHeadersToLogContextFilter(List<? extends HttpHeader> list, HttpHeader... custom) {
5554
Stream<HttpHeader> allHeaders = Stream.concat(list.stream(), Arrays.stream(custom));
56-
this.headers = unmodifiableList(allHeaders.filter(HttpHeader::isPropagated).collect(toList()));
57-
this.fields = unmodifiableList(headers.stream().map(HttpHeader::getField).filter(Objects::nonNull).collect(
58-
toList()));
55+
this.headers = unmodifiableList(allHeaders
56+
.filter(HttpHeader::isPropagated).filter(h -> h.getField() != null).collect(toList()));
57+
this.fields = unmodifiableList(headers.stream().map(HttpHeader::getField).collect(toList()));
5958
}
6059

6160
@Override
6261
protected void beforeFilter(HttpServletRequest request, HttpServletResponse response) {
6362
for (HttpHeader header: headers) {
6463
String headerValue = HttpHeaderUtilities.getHeaderValue(request, header);
65-
if (header.getField() != null && headerValue != null) {
64+
if (headerValue != null) {
6665
LogContext.add(header.getField(), headerValue);
6766
}
6867
}

0 commit comments

Comments
 (0)