|
@@ -16,6 +16,9 @@
|
|
|
|
|
|
package org.springframework.security.web;
|
|
|
|
|
|
+import java.util.Enumeration;
|
|
|
+import java.util.NoSuchElementException;
|
|
|
+
|
|
|
import jakarta.servlet.FilterChain;
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
|
import jakarta.servlet.http.HttpServletResponse;
|
|
@@ -141,4 +144,23 @@ public class FilterInvocationTests {
|
|
|
assertThat(filterInvocation.getRequest().getServletContext()).isSameAs(mockServletContext);
|
|
|
}
|
|
|
|
|
|
+ @Test
|
|
|
+ public void testDummyRequestGetHeaders() {
|
|
|
+ DummyRequest request = new DummyRequest();
|
|
|
+ request.addHeader("known", "val");
|
|
|
+ Enumeration<String> headers = request.getHeaders("known");
|
|
|
+ assertThat(headers.hasMoreElements()).isTrue();
|
|
|
+ assertThat(headers.nextElement()).isEqualTo("val");
|
|
|
+ assertThat(headers.hasMoreElements()).isFalse();
|
|
|
+ assertThatExceptionOfType(NoSuchElementException.class).isThrownBy(headers::nextElement);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDummyRequestGetHeadersNull() {
|
|
|
+ DummyRequest request = new DummyRequest();
|
|
|
+ Enumeration<String> headers = request.getHeaders("unknown");
|
|
|
+ assertThat(headers.hasMoreElements()).isFalse();
|
|
|
+ assertThatExceptionOfType(NoSuchElementException.class).isThrownBy(headers::nextElement);
|
|
|
+ }
|
|
|
+
|
|
|
}
|