mirror of
https://github.com/spring-projects/spring-security.git
synced 2026-02-25 06:34:59 +00:00
Add tests for PathPatternRequestMatcher path caching
Verify parsed request path is cleared when matcher parses it, and preserved when already present. Signed-off-by: coehgns <modooboiroo@gmail.com>
This commit is contained in:
parent
fb2f0d5c38
commit
0d3a5d210a
@ -154,6 +154,25 @@ public class PathPatternRequestMatcherTests {
|
||||
assertThat(matcher.matches(mock)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
void matcherWhenRequestPathNotParsedThenDoesNotLeaveParsedRequestPath() {
|
||||
RequestMatcher matcher = pathPattern("/uri");
|
||||
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uri");
|
||||
assertThat(ServletRequestPathUtils.hasParsedRequestPath(request)).isFalse();
|
||||
assertThat(matcher.matches(request)).isTrue();
|
||||
assertThat(ServletRequestPathUtils.hasParsedRequestPath(request)).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
void matcherWhenRequestPathAlreadyParsedThenLeavesParsedRequestPath() {
|
||||
RequestMatcher matcher = pathPattern("/uri");
|
||||
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/uri");
|
||||
ServletRequestPathUtils.parseAndCache(request);
|
||||
assertThat(ServletRequestPathUtils.hasParsedRequestPath(request)).isTrue();
|
||||
assertThat(matcher.matches(request)).isTrue();
|
||||
assertThat(ServletRequestPathUtils.hasParsedRequestPath(request)).isTrue();
|
||||
}
|
||||
|
||||
MockHttpServletRequest request(String uri) {
|
||||
MockHttpServletRequest request = new MockHttpServletRequest("GET", uri);
|
||||
ServletRequestPathUtils.parseAndCache(request);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user