diff options
author | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-06-14 14:29:34 +0200 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2023-06-14 15:32:41 +0200 |
commit | c184aacc4c84e2e649bd2e92c18d2e951f240465 (patch) | |
tree | b44b92d2c419a3704d99689c4c861703f020d856 /container-core/src/main | |
parent | 9b81cd781d18dea5d0a4e991fb9873ba741061de (diff) |
Always add access log entry to test filter request
Diffstat (limited to 'container-core/src/main')
-rw-r--r-- | container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterTestUtils.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterTestUtils.java b/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterTestUtils.java index f3ad631f136..9ae7b599066 100644 --- a/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterTestUtils.java +++ b/container-core/src/main/java/com/yahoo/jdisc/http/filter/util/FilterTestUtils.java @@ -1,6 +1,7 @@ // Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.jdisc.http.filter.util; +import com.yahoo.container.logging.AccessLogEntry; import com.yahoo.jdisc.Container; import com.yahoo.jdisc.References; import com.yahoo.jdisc.Request; @@ -31,6 +32,7 @@ import java.util.Map; import java.util.TreeMap; import static com.yahoo.jdisc.http.HttpRequest.Version.HTTP_1_1; +import static com.yahoo.jdisc.http.server.jetty.AccessLoggingRequestHandler.CONTEXT_KEY_ACCESS_LOG_ENTRY; /** * Test helper for {@link SecurityRequestFilter}/{@link SecurityResponseFilter}. @@ -54,6 +56,7 @@ public class FilterTestUtils { private final Map<String, String> headers = new TreeMap<>(); private Version version = HTTP_1_1; private SocketAddress remoteAddress; + private AccessLogEntry accessLogEntry; private final List<Cookie> cookies = new ArrayList<>(); private RequestBuilder() {} @@ -73,12 +76,14 @@ public class FilterTestUtils { public RequestBuilder withRemoteAddress(SocketAddress address) { this.remoteAddress = address; return this; } public RequestBuilder withCookie(String cookie) { cookies.addAll(Cookie.fromCookieHeader(cookie)); return this; } public RequestBuilder withCookie(Cookie cookie) { cookies.add(cookie); return this; } + public RequestBuilder withAccessLogEntry(AccessLogEntry entry) { this.accessLogEntry = entry; return this; } public DiscFilterRequest build() { var httpReq = HttpRequest.newServerRequest( new DummyContainer(clock), uri, method, version, remoteAddress, clock.millis(), clock.millis()); var filterReq = new DiscFilterRequest(httpReq); filterReq.setUserPrincipal(principal); + filterReq.setAttribute(CONTEXT_KEY_ACCESS_LOG_ENTRY, accessLogEntry != null ? accessLogEntry : new AccessLogEntry()); attributes.forEach(filterReq::setAttribute); filterReq.setAttribute(RequestUtils.JDISC_REQUEST_X509CERT, certificates.toArray(X509Certificate[]::new)); headers.forEach(filterReq::addHeader); |