diff --git a/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/DefaultServletTestCase.java b/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/DefaultServletTestCase.java index 07e30b848f..b920e1e715 100644 --- a/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/DefaultServletTestCase.java +++ b/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/DefaultServletTestCase.java @@ -259,6 +259,18 @@ public void testDisallowedResource() throws IOException { } } + @Test + public void testNoAccessToMetaInfResource() throws IOException { + TestHttpClient client = new TestHttpClient(); + try { + HttpGet get = new HttpGet(DefaultServer.getDefaultServerURL() + "/servletContext/meta-inf/secret"); + HttpResponse result = client.execute(get); + Assert.assertEquals(StatusCodes.NOT_FOUND, result.getStatusLine().getStatusCode()); + } finally { + client.getConnectionManager().shutdown(); + } + } + @Test public void testDirectoryListing() throws IOException { TestHttpClient client = new TestHttpClient(); diff --git a/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/meta-inf/secret b/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/meta-inf/secret new file mode 100644 index 0000000000..a5f388aa29 --- /dev/null +++ b/servlet/src/test/java/io/undertow/servlet/test/defaultservlet/meta-inf/secret @@ -0,0 +1 @@ +confidential