mirror of
https://github.com/spring-projects/spring-security.git
synced 2026-03-11 00:54:32 +00:00
Merge Fix CookieRequestCache parameters
This commit is contained in:
commit
6cf4a5eed9
@ -93,6 +93,7 @@ public class CookieRequestCache implements RequestCache {
|
||||
.setServerPort(port)
|
||||
.setMethod(request.getMethod())
|
||||
.setLocales(Collections.list(request.getLocales()))
|
||||
.setParameters(request.getParameterMap())
|
||||
.build();
|
||||
}
|
||||
|
||||
|
||||
@ -108,6 +108,21 @@ public class CookieRequestCacheTests {
|
||||
assertThat(savedRequest.getRedirectUrl()).isEqualTo(redirectUrl);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getRequestWhenRequestContainsSavedRequestCookieThenSavedRequestContainsRequestParameters() {
|
||||
CookieRequestCache cookieRequestCache = new CookieRequestCache();
|
||||
MockHttpServletRequest request = new MockHttpServletRequest();
|
||||
request.setCookies(new Cookie(DEFAULT_COOKIE_NAME, encodeCookie("https://abc.com/destination")));
|
||||
request.setParameter("single", "first");
|
||||
request.addParameter("multi", "second");
|
||||
request.addParameter("multi", "third");
|
||||
SavedRequest savedRequest = cookieRequestCache.getRequest(request, new MockHttpServletResponse());
|
||||
assertThat(savedRequest).isNotNull();
|
||||
assertThat(savedRequest.getParameterValues("single")).containsExactly("first");
|
||||
assertThat(savedRequest.getParameterValues("multi")).containsExactly("second", "third");
|
||||
assertThat(savedRequest.getParameterMap()).containsKeys("single", "multi");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void matchingRequestWhenRequestDoesNotContainSavedRequestCookieThenReturnsNull() {
|
||||
CookieRequestCache cookieRequestCache = new CookieRequestCache();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user