From a94809b6aab7e7da93cdff359dfce0743177447f Mon Sep 17 00:00:00 2001 From: Bjørn Christian Seime Date: Mon, 26 Jun 2023 14:37:48 +0200 Subject: Add configurable limit for max request content size --- .../com/yahoo/jdisc/http/server/jetty/HttpServerTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'container-core/src/test') diff --git a/container-core/src/test/java/com/yahoo/jdisc/http/server/jetty/HttpServerTest.java b/container-core/src/test/java/com/yahoo/jdisc/http/server/jetty/HttpServerTest.java index 4bcea426910..6f9c854be64 100644 --- a/container-core/src/test/java/com/yahoo/jdisc/http/server/jetty/HttpServerTest.java +++ b/container-core/src/test/java/com/yahoo/jdisc/http/server/jetty/HttpServerTest.java @@ -70,6 +70,7 @@ import static com.yahoo.jdisc.Response.Status.GATEWAY_TIMEOUT; import static com.yahoo.jdisc.Response.Status.INTERNAL_SERVER_ERROR; import static com.yahoo.jdisc.Response.Status.NOT_FOUND; import static com.yahoo.jdisc.Response.Status.OK; +import static com.yahoo.jdisc.Response.Status.REQUEST_TOO_LONG; import static com.yahoo.jdisc.Response.Status.REQUEST_URI_TOO_LONG; import static com.yahoo.jdisc.Response.Status.UNAUTHORIZED; import static com.yahoo.jdisc.Response.Status.UNSUPPORTED_MEDIA_TYPE; @@ -795,6 +796,17 @@ public class HttpServerTest { assertTrue(driver.close()); } + @Test + void exceedingMaxContentSizeReturns413() throws IOException { + JettyTestDriver driver = JettyTestDriver.newConfiguredInstance( + new EchoRequestHandler(), + new ServerConfig.Builder(), + new ConnectorConfig.Builder().maxContentSize(4)); + driver.client().newPost("/").setBinaryContent(new byte[4]).execute().expectStatusCode(is(OK)); + driver.client().newPost("/").setBinaryContent(new byte[5]).execute().expectStatusCode(is(REQUEST_TOO_LONG)); + assertTrue(driver.close()); + } + private static JettyTestDriver createSslWithTlsClientAuthenticationEnforcer(Path certificateFile, Path privateKeyFile) { ConnectorConfig.Builder connectorConfig = new ConnectorConfig.Builder() .tlsClientAuthEnforcer( -- cgit v1.2.3