diff --git a/web/src/test/java/org/springframework/security/web/servlet/util/matcher/PathPatternRequestMatcherTests.java b/web/src/test/java/org/springframework/security/web/servlet/util/matcher/PathPatternRequestMatcherTests.java index bff9d4cda56..a854e79d06f 100644 --- a/web/src/test/java/org/springframework/security/web/servlet/util/matcher/PathPatternRequestMatcherTests.java +++ b/web/src/test/java/org/springframework/security/web/servlet/util/matcher/PathPatternRequestMatcherTests.java @@ -146,6 +146,14 @@ void matcherWhenBasePathIsRootThenNoDoubleSlash() { assertThat(matcher.matches(mock)).isTrue(); } + @Test + void matcherWhenRequestMethodIsNullThenNoNullPointerException() { + RequestMatcher matcher = pathPattern(HttpMethod.GET, "/"); + MockHttpServletRequest mock = new MockHttpServletRequest(null, "/"); + ServletRequestPathUtils.parseAndCache(mock); + assertThat(matcher.matches(mock)).isFalse(); + } + MockHttpServletRequest request(String uri) { MockHttpServletRequest request = new MockHttpServletRequest("GET", uri); ServletRequestPathUtils.parseAndCache(request);