Fix MockHttpServletRequest.setCookies to produce single cookie header
Prior to this commit, MockHttpServletRequest.setCookies() produced one
Cookie header per supplied cookie, resulting in multiple Cookie headers
which violates the specification.
This commit fixes this by ensuring that all cookie name-value pairs are
stored under a single Cookie header, separated by a semicolon.
Closes gh-23074
pull/23837/head
Ilya Lukyanovich6 years agocommitted bySam Brannen
@ -973,12 +975,18 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -973,12 +975,18 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -973,14 +975,20 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -973,14 +975,20 @@ public class MockHttpServletRequest implements HttpServletRequest {
@ -1297,6 +1305,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
@@ -1297,6 +1305,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
*Otherwiseitsimplyreturnsthecurrentsessionid.
*@since4.0.3
*/
@Override
publicStringchangeSessionId(){
Assert.isTrue(this.session!=null,"The request does not have a session");