Revert (recently added) cookie set header flags
Issue: SPR-15225
This commit is contained in:
@@ -62,7 +62,6 @@ import org.springframework.util.Assert;
|
||||
import org.springframework.util.LinkedCaseInsensitiveMap;
|
||||
import org.springframework.util.LinkedMultiValueMap;
|
||||
import org.springframework.util.MultiValueMap;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
import org.springframework.util.StreamUtils;
|
||||
import org.springframework.util.StringUtils;
|
||||
|
||||
@@ -218,8 +217,6 @@ public class MockHttpServletRequest implements HttpServletRequest {
|
||||
|
||||
private Cookie[] cookies;
|
||||
|
||||
private boolean cookieHeaderSet;
|
||||
|
||||
private final Map<String, HeaderValueHolder> headers = new LinkedCaseInsensitiveMap<>();
|
||||
|
||||
private String method;
|
||||
@@ -931,7 +928,8 @@ public class MockHttpServletRequest implements HttpServletRequest {
|
||||
|
||||
public void setCookies(Cookie... cookies) {
|
||||
this.cookies = cookies;
|
||||
if (!this.cookieHeaderSet && !ObjectUtils.isEmpty(cookies)) {
|
||||
this.headers.remove(HttpHeaders.COOKIE);
|
||||
if (cookies != null) {
|
||||
Arrays.stream(cookies)
|
||||
.map(c -> c.getName() + '=' + (c.getValue() == null ? "" : c.getValue()))
|
||||
.forEach(value -> doAddHeaderValue(HttpHeaders.COOKIE, value, false));
|
||||
@@ -972,7 +970,6 @@ public class MockHttpServletRequest implements HttpServletRequest {
|
||||
setPreferredLocales(headers.getAcceptLanguageAsLocales());
|
||||
}
|
||||
else {
|
||||
this.cookieHeaderSet = HttpHeaders.COOKIE.equalsIgnoreCase(name);
|
||||
doAddHeaderValue(name, value, false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,8 +98,6 @@ public class MockHttpServletResponse implements HttpServletResponse {
|
||||
|
||||
private final List<Cookie> cookies = new ArrayList<>();
|
||||
|
||||
private boolean cookieHeaderSet;
|
||||
|
||||
private final Map<String, HeaderValueHolder> headers = new LinkedCaseInsensitiveMap<>();
|
||||
|
||||
private int status = HttpServletResponse.SC_OK;
|
||||
@@ -323,9 +321,7 @@ public class MockHttpServletResponse implements HttpServletResponse {
|
||||
public void addCookie(Cookie cookie) {
|
||||
Assert.notNull(cookie, "Cookie must not be null");
|
||||
this.cookies.add(cookie);
|
||||
if (!this.cookieHeaderSet) {
|
||||
doAddHeaderValue(HttpHeaders.SET_COOKIE, getCookieHeader(cookie), false);
|
||||
}
|
||||
doAddHeaderValue(HttpHeaders.SET_COOKIE, getCookieHeader(cookie), false);
|
||||
}
|
||||
|
||||
private String getCookieHeader(Cookie cookie) {
|
||||
@@ -536,13 +532,11 @@ public class MockHttpServletResponse implements HttpServletResponse {
|
||||
|
||||
@Override
|
||||
public void setHeader(String name, String value) {
|
||||
this.cookieHeaderSet = HttpHeaders.SET_COOKIE.equalsIgnoreCase(name);
|
||||
setHeaderValue(name, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addHeader(String name, String value) {
|
||||
this.cookieHeaderSet = HttpHeaders.SET_COOKIE.equalsIgnoreCase(name);
|
||||
addHeaderValue(name, value);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user