Polish contribution
See gh-23769
This commit is contained in:
@@ -46,7 +46,7 @@ public class MockCookie extends Cookie {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor with the cookie name and value.
|
* Construct a new {@link MockCookie} with the supplied name and value.
|
||||||
* @param name the name
|
* @param name the name
|
||||||
* @param value the value
|
* @param value the value
|
||||||
* @see Cookie#Cookie(String, String)
|
* @see Cookie#Cookie(String, String)
|
||||||
@@ -56,14 +56,17 @@ public class MockCookie extends Cookie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add the "Expires" attribute to the cookie.
|
* Set the "Expires" attribute for this cookie.
|
||||||
|
* @since 5.1.11
|
||||||
*/
|
*/
|
||||||
public void setExpires(@Nullable ZonedDateTime expires) {
|
public void setExpires(@Nullable ZonedDateTime expires) {
|
||||||
this.expires = expires;
|
this.expires = expires;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the "Expires" attribute, or {@code null} if not set.
|
* Get the "Expires" attribute for this cookie.
|
||||||
|
* @since 5.1.11
|
||||||
|
* @return the "Expires" attribute for this cookie, or {@code null} if not set
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
public ZonedDateTime getExpires() {
|
public ZonedDateTime getExpires() {
|
||||||
@@ -71,10 +74,10 @@ public class MockCookie extends Cookie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add the "SameSite" attribute to the cookie.
|
* Set the "SameSite" attribute for this cookie.
|
||||||
* <p>This limits the scope of the cookie such that it will only be attached
|
* <p>This limits the scope of the cookie such that it will only be attached
|
||||||
* to same site requests if {@code "Strict"} or cross-site requests if
|
* to same-site requests if the supplied value is {@code "Strict"} or cross-site
|
||||||
* {@code "Lax"}.
|
* requests if the supplied value is {@code "Lax"}.
|
||||||
* @see <a href="https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis#section-4.1.2.7">RFC6265 bis</a>
|
* @see <a href="https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis#section-4.1.2.7">RFC6265 bis</a>
|
||||||
*/
|
*/
|
||||||
public void setSameSite(@Nullable String sameSite) {
|
public void setSameSite(@Nullable String sameSite) {
|
||||||
@@ -82,7 +85,8 @@ public class MockCookie extends Cookie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the "SameSite" attribute, or {@code null} if not set.
|
* Get the "SameSite" attribute for this cookie.
|
||||||
|
* @return the "SameSite" attribute for this cookie, or {@code null} if not set
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
public String getSameSite() {
|
public String getSameSite() {
|
||||||
@@ -91,7 +95,7 @@ public class MockCookie extends Cookie {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Factory method that parses the value of a "Set-Cookie" header.
|
* Factory method that parses the value of the supplied "Set-Cookie" header.
|
||||||
* @param setCookieHeader the "Set-Cookie" value; never {@code null} or empty
|
* @param setCookieHeader the "Set-Cookie" value; never {@code null} or empty
|
||||||
* @return the created cookie
|
* @return the created cookie
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -339,6 +339,18 @@ public class MockHttpServletResponseTests {
|
|||||||
assertPrimarySessionCookie("999");
|
assertPrimarySessionCookie("999");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 5.1.11
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void setCookieHeaderWithExpiresAttribute() {
|
||||||
|
String cookieValue = "SESSION=123; Path=/; Max-Age=100; Expires=Tue, 8 Oct 2019 19:50:00 GMT; Secure; " +
|
||||||
|
"HttpOnly; SameSite=Lax";
|
||||||
|
response.setHeader(HttpHeaders.SET_COOKIE, cookieValue);
|
||||||
|
assertNumCookies(1);
|
||||||
|
assertEquals(cookieValue, response.getHeader(HttpHeaders.SET_COOKIE));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void addCookieHeader() {
|
public void addCookieHeader() {
|
||||||
response.addHeader(HttpHeaders.SET_COOKIE, "SESSION=123; Path=/; Secure; HttpOnly; SameSite=Lax");
|
response.addHeader(HttpHeaders.SET_COOKIE, "SESSION=123; Path=/; Secure; HttpOnly; SameSite=Lax");
|
||||||
@@ -352,8 +364,11 @@ public class MockHttpServletResponseTests {
|
|||||||
assertCookieValues("123", "999");
|
assertCookieValues("123", "999");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @since 5.1.11
|
||||||
|
*/
|
||||||
@Test
|
@Test
|
||||||
public void addCookieHeaderWithExpires() {
|
public void addCookieHeaderWithExpiresAttribute() {
|
||||||
String cookieValue = "SESSION=123; Path=/; Max-Age=100; Expires=Tue, 8 Oct 2019 19:50:00 GMT; Secure; " +
|
String cookieValue = "SESSION=123; Path=/; Max-Age=100; Expires=Tue, 8 Oct 2019 19:50:00 GMT; Secure; " +
|
||||||
"HttpOnly; SameSite=Lax";
|
"HttpOnly; SameSite=Lax";
|
||||||
response.addHeader(HttpHeaders.SET_COOKIE, cookieValue);
|
response.addHeader(HttpHeaders.SET_COOKIE, cookieValue);
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public class MockCookie extends Cookie {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor with the cookie name and value.
|
* Construct a new {@link MockCookie} with the supplied name and value.
|
||||||
* @param name the name
|
* @param name the name
|
||||||
* @param value the value
|
* @param value the value
|
||||||
* @see Cookie#Cookie(String, String)
|
* @see Cookie#Cookie(String, String)
|
||||||
@@ -56,14 +56,17 @@ public class MockCookie extends Cookie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add the "Expires" attribute to the cookie.
|
* Set the "Expires" attribute for this cookie.
|
||||||
|
* @since 5.1.11
|
||||||
*/
|
*/
|
||||||
public void setExpires(@Nullable ZonedDateTime expires) {
|
public void setExpires(@Nullable ZonedDateTime expires) {
|
||||||
this.expires = expires;
|
this.expires = expires;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the "Expires" attribute, or {@code null} if not set.
|
* Get the "Expires" attribute for this cookie.
|
||||||
|
* @since 5.1.11
|
||||||
|
* @return the "Expires" attribute for this cookie, or {@code null} if not set
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
public ZonedDateTime getExpires() {
|
public ZonedDateTime getExpires() {
|
||||||
@@ -71,10 +74,10 @@ public class MockCookie extends Cookie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add the "SameSite" attribute to the cookie.
|
* Set the "SameSite" attribute for this cookie.
|
||||||
* <p>This limits the scope of the cookie such that it will only be attached
|
* <p>This limits the scope of the cookie such that it will only be attached
|
||||||
* to same site requests if {@code "Strict"} or cross-site requests if
|
* to same-site requests if the supplied value is {@code "Strict"} or cross-site
|
||||||
* {@code "Lax"}.
|
* requests if the supplied value is {@code "Lax"}.
|
||||||
* @see <a href="https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis#section-4.1.2.7">RFC6265 bis</a>
|
* @see <a href="https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis#section-4.1.2.7">RFC6265 bis</a>
|
||||||
*/
|
*/
|
||||||
public void setSameSite(@Nullable String sameSite) {
|
public void setSameSite(@Nullable String sameSite) {
|
||||||
@@ -82,7 +85,8 @@ public class MockCookie extends Cookie {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the "SameSite" attribute, or {@code null} if not set.
|
* Get the "SameSite" attribute for this cookie.
|
||||||
|
* @return the "SameSite" attribute for this cookie, or {@code null} if not set
|
||||||
*/
|
*/
|
||||||
@Nullable
|
@Nullable
|
||||||
public String getSameSite() {
|
public String getSameSite() {
|
||||||
@@ -91,7 +95,7 @@ public class MockCookie extends Cookie {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Factory method that parses the value of a "Set-Cookie" header.
|
* Factory method that parses the value of the supplied "Set-Cookie" header.
|
||||||
* @param setCookieHeader the "Set-Cookie" value; never {@code null} or empty
|
* @param setCookieHeader the "Set-Cookie" value; never {@code null} or empty
|
||||||
* @return the created cookie
|
* @return the created cookie
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user