Refine search
public NewCookie getImmutableNewCookie() { return new NewCookie(name, value, path, domain, version, comment, maxAge, expiry, secure, httpOnly); } }
b.append(cookie.getName()).append('='); StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getValue()); b.append(";").append("Version=").append(cookie.getVersion()); if (cookie.getComment() != null) { b.append(";Comment="); StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getComment()); if (cookie.getDomain() != null) { b.append(";Domain="); StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getDomain()); if (cookie.getPath() != null) { b.append(";Path="); StringBuilderUtils.appendQuotedIfWhitespace(b, cookie.getPath()); if (cookie.getMaxAge() != -1) { b.append(";Max-Age="); b.append(cookie.getMaxAge()); if (cookie.isSecure()) { b.append(";Secure"); if (cookie.isHttpOnly()) { b.append(";HttpOnly"); if (cookie.getExpiry() != null) { b.append(";Expires=");
/** * Get any new cookies set on the response message. * * @return a read-only map of cookie name (String) to a {@link javax.ws.rs.core.NewCookie new cookie}. */ public Map<String, NewCookie> getResponseCookies() { List<String> cookies = this.headers.get(HttpHeaders.SET_COOKIE); if (cookies == null || cookies.isEmpty()) { return Collections.emptyMap(); } Map<String, NewCookie> result = new HashMap<String, NewCookie>(); for (String cookie : cookies) { if (cookie != null) { NewCookie newCookie = HttpHeaderReader.readNewCookie(cookie); result.put(newCookie.getName(), newCookie); } } return result; }
/** * Obtain a new instance of a {@link Cookie} with the same name, value, path, * domain and version as this {@code NewCookie}. This method can be used to * obtain an object that can be compared for equality with another {@code Cookie}; * since a {@code Cookie} will never compare equal to a {@code NewCookie}. * * @return a {@link Cookie} */ public Cookie toCookie() { return new Cookie(this.getName(), this.getValue(), this.getPath(), this.getDomain(), this.getVersion()); }
@Override public Map<String, NewCookie> getCookies() { final Map<String, NewCookie> result = new HashMap<>(); final List<Object> values = headers.get(HttpHeaders.SET_COOKIE); if (values != null) { for (final Object value : values) { final NewCookie cookie = NewCookie.valueOf(value.toString()); result.put(cookie.getName(), cookie); } } return result; }
client.target(bonitaApiConfig.getBaseBonitaURI()).path("loginservice"); MultivaluedMap<String, String> form = new MultivaluedHashMap<>(); form.add("username", username); form.add("password", password); form.add("redirect", "false"); Response response = webTarget.request().accept(MediaType.APPLICATION_FORM_URLENCODED) .post(Entity.form(form)); ArrayList<Object> cookies = new ArrayList<>(); for (NewCookie cookie : cr.values()) { if ("X-Bonita-API-Token".equals(cookie.getName())) { bonitaApiToken = cookie.getValue(); requestContext.getHeaders().add("X-Bonita-API-Token", bonitaApiToken); cookies.add(cookie.toString()); requestContext.getHeaders().put("Cookie", cookies);
public Response build() { Response.ResponseBuilder responseBuilder = Response.status(status); if (content != null) { responseBuilder.entity(content).type(contentType); } headers.entrySet().forEach(entry -> responseBuilder.header(entry.getKey(), entry.getValue())); cookies.entrySet().forEach(entry -> responseBuilder.cookie(new NewCookie(entry.getKey(), entry.getValue()))); return responseBuilder.build(); } }
@Test public void shouldPersistAsInRfcErrata() { final ClientSideState clientSideState = new ClientSideState(RFC_EDITION, RFC_TIME, RFC_IV_SOURCE, SIMPLE_SERIALIZATION, SIMPLE_DESERIALIZATION, ClientSideState.DEFAULT_TIMEOUT); final NewCookie cookie = clientSideState.persist("id", "/path", "a state string"); assertThat(cookie).isNotNull(); assertThat(cookie.getName()).isEqualTo("id"); assertThat(cookie.getValue()) .isEqualTo("pzSOjcNui9-HWS_Qk1Pwpg|MTM0NzI2NTk1NQ|dGlk|tL3lJPf2nUSFMN6dtVXJTw|uea1fgC67RmOxfpNz8gMbnPWfDA"); assertThat(cookie.getPath()).isEqualTo("/path"); assertThat(cookie.isHttpOnly()).isFalse(); assertThat(cookie.isSecure()).isTrue(); }
@Override public String toString(final NewCookie cookie) { final StringBuilder buf = new StringBuilder(); buf.append(cookie.getName()); buf.append('='); if (cookie.getValue() != null) { buf.append(cookie.getValue()); if (cookie.getPath() != null && cookie.getPath().length() > 0) { buf.append(";Path=").append(cookie.getPath()); if (cookie.getDomain() != null && cookie.getDomain().length() > 0) { buf.append(";Domain=").append(cookie.getDomain()); if (cookie.getMaxAge() >= 0) { buf.append(";Max-Age="); buf.append(cookie.getMaxAge()); if (cookie.isSecure()) { buf.append(";Secure"); if (cookie.isHttpOnly()) { buf.append(";HttpOnly");
if (newCookie.getMaxAge() != NewCookie.DEFAULT_MAX_AGE) { sb.append(';').append(MAX_AGE).append('=').append(newCookie.getMaxAge()); if (newCookie.getComment() != null) { sb.append(';').append(COMMENT).append('=').append(newCookie.getComment()); if (newCookie.getExpiry() != null) { sb.append(';').append(EXPIRES).append('=').append(dateFormat.format(newCookie.getExpiry())); if (newCookie.isSecure()) { sb.append(';').append(SECURE); if (newCookie.isHttpOnly()) { sb.append(';').append(HTTP_ONLY);
@Override public Map<String, NewCookie> getCookies() { Map<String, NewCookie> cookies = new HashMap<String, NewCookie>(); List list = metadata.get(HttpHeaders.SET_COOKIE); if (list == null) return cookies; for (Object obj : list) { if (obj instanceof NewCookie) { NewCookie cookie = (NewCookie)obj; cookies.put(cookie.getName(), cookie); } else { String str = toHeaderString(obj); NewCookie cookie = NewCookie.valueOf(str); cookies.put(cookie.getName(), cookie); } } return cookies; }
for ( NewCookie c : CookieJar.Cookies ) { logger.debug( "Setting cookie " + c.getName() ); wr.cookie( c ); }
private String parseCookie(NewCookie cookie) { // Don't use cookie.getName(). `Cookie` is meant for server usage, so we pull the name from the annotation String result = getName() + '=' + cookie.getValue(); result += maxAgeOrEmpty(cookie); result += domainOrEmpty(cookie); result += pathOrEmpty(cookie); result += secureOrEmpty(cookie); return result; }
private String pathOrEmpty(NewCookie cookie) { String path = cookie.getPath(); if (path != null) { return ";path=" + path; } return ""; }
private String domainOrEmpty(NewCookie cookie) { String domain = cookie.getDomain(); if (domain != null) { return ";domain=" + domain; } return ""; }
private String secureOrEmpty(NewCookie cookie) { if (cookie.isSecure()) { return ";secure"; } return ""; } }
private String maxAgeOrEmpty(NewCookie cookie) { int maxAge = cookie.getMaxAge(); if (maxAge != -1) { return ";max-age=" + maxAge + expires(maxAge); } return ""; }
/** * Get any new cookies set on the response message. * * @return a read-only map of cookie name (String) to a {@link javax.ws.rs.core.NewCookie new cookie}. */ public Map<String, NewCookie> getResponseCookies() { List<String> cookies = this.headers.get(HttpHeaders.SET_COOKIE); if (cookies == null || cookies.isEmpty()) { return Collections.emptyMap(); } Map<String, NewCookie> result = new HashMap<String, NewCookie>(); for (String cookie : cookies) { if (cookie != null) { NewCookie newCookie = HttpHeaderReader.readNewCookie(cookie); result.put(newCookie.getName(), newCookie); } } return result; }