summaryrefslogtreecommitdiffstats
path: root/container-core/src/main
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-14 14:29:34 +0200
committerBjørn Christian Seime <bjorncs@yahooinc.com>2023-06-14 15:32:41 +0200
commitc184aacc4c84e2e649bd2e92c18d2e951f240465 (patch)
treeb44b92d2c419a3704d99689c4c861703f020d856 /container-core/src/main
parent9b81cd781d18dea5d0a4e991fb9873ba741061de (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.java5
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);