@Override public Cookie setSameSiteMode(final String sameSiteMode) { if (sameSiteMode != null) { switch (sameSiteMode.toLowerCase(Locale.ENGLISH)) { case "strict": this.setSameSite(true); this.sameSiteMode = "Strict"; break; case "lax": this.setSameSite(true); this.sameSiteMode = "Lax"; break; default: throw UndertowMessages.MESSAGES.invalidSameSiteMode(sameSiteMode); } } return this; } }
private static void handleValue(CookieImpl cookie, String key, String value) { if (key.equalsIgnoreCase("path")) { cookie.setPath(value); } else if (key.equalsIgnoreCase("domain")) { cookie.setDomain(value); } else if (key.equalsIgnoreCase("max-age")) { cookie.setMaxAge(Integer.parseInt(value)); } else if (key.equalsIgnoreCase("expires")) { cookie.setExpires(DateUtils.parseDate(value)); } else if (key.equalsIgnoreCase("discard")) { cookie.setDiscard(true); } else if (key.equalsIgnoreCase("secure")) { cookie.setSecure(true); } else if (key.equalsIgnoreCase("httpOnly")) { cookie.setHttpOnly(true); } else if (key.equalsIgnoreCase("version")) { cookie.setVersion(Integer.parseInt(value)); } else if (key.equalsIgnoreCase("comment")) { cookie.setComment(value); } else if (key.equalsIgnoreCase("samesite")) { cookie.setSameSite(true); cookie.setSameSiteMode(value); } //otherwise ignore this key-value pair }
private static void handleValue(CookieImpl cookie, String key, String value) { if (key.equalsIgnoreCase("path")) { cookie.setPath(value); } else if (key.equalsIgnoreCase("domain")) { cookie.setDomain(value); } else if (key.equalsIgnoreCase("max-age")) { cookie.setMaxAge(Integer.parseInt(value)); } else if (key.equalsIgnoreCase("expires")) { cookie.setExpires(DateUtils.parseDate(value)); } else if (key.equalsIgnoreCase("discard")) { cookie.setDiscard(true); } else if (key.equalsIgnoreCase("secure")) { cookie.setSecure(true); } else if (key.equalsIgnoreCase("httpOnly")) { cookie.setHttpOnly(true); } else if (key.equalsIgnoreCase("version")) { cookie.setVersion(Integer.parseInt(value)); } else if (key.equalsIgnoreCase("comment")) { cookie.setComment(value); } else if (key.equalsIgnoreCase("samesite")) { cookie.setSameSite(true); cookie.setSameSiteMode(value); } //otherwise ignore this key-value pair }
@Override public Cookie setSameSiteMode(final String sameSiteMode) { if (sameSiteMode != null) { switch (sameSiteMode.toLowerCase(Locale.ENGLISH)) { case "strict": this.setSameSite(true); this.sameSiteMode = "Strict"; break; case "lax": this.setSameSite(true); this.sameSiteMode = "Lax"; break; default: throw UndertowMessages.MESSAGES.invalidSameSiteMode(sameSiteMode); } } return this; } }
private static void handleValue(CookieImpl cookie, String key, String value) { if (key.equalsIgnoreCase("path")) { cookie.setPath(value); } else if (key.equalsIgnoreCase("domain")) { cookie.setDomain(value); } else if (key.equalsIgnoreCase("max-age")) { cookie.setMaxAge(Integer.parseInt(value)); } else if (key.equalsIgnoreCase("expires")) { cookie.setExpires(DateUtils.parseDate(value)); } else if (key.equalsIgnoreCase("discard")) { cookie.setDiscard(true); } else if (key.equalsIgnoreCase("secure")) { cookie.setSecure(true); } else if (key.equalsIgnoreCase("httpOnly")) { cookie.setHttpOnly(true); } else if (key.equalsIgnoreCase("version")) { cookie.setVersion(Integer.parseInt(value)); } else if (key.equalsIgnoreCase("comment")) { cookie.setComment(value); } else if (key.equalsIgnoreCase("samesite")) { cookie.setSameSite(true); cookie.setSameSiteMode(value); } //otherwise ignore this key-value pair }
@Override public Cookie setSameSiteMode(final String sameSiteMode) { if (sameSiteMode != null) { switch (sameSiteMode.toLowerCase(Locale.ENGLISH)) { case "strict": this.setSameSite(true); this.sameSiteMode = "Strict"; break; case "lax": this.setSameSite(true); this.sameSiteMode = "Lax"; break; default: throw UndertowMessages.MESSAGES.invalidSameSiteMode(sameSiteMode); } } return this; } }