Refine search
@Override public Response cookie(@NonNull String name, @NonNull String value, int maxAge, boolean secured) { Cookie nettyCookie = new io.netty.handler.codec.http.cookie.DefaultCookie(name, value); nettyCookie.setPath("/"); nettyCookie.setMaxAge(maxAge); nettyCookie.setSecure(secured); this.cookies.add(nettyCookie); return this; }
Cookie cookie() { cookie.setDomain(domain); cookie.setPath(path); cookie.setMaxAge(mergeMaxAgeAndExpires()); cookie.setSecure(secure); cookie.setHttpOnly(httpOnly); return cookie; }
private static Cookie makeDefaultSessionCookie(String sessionId, int maxAge) { DefaultCookie cookie = new DefaultCookie(SessionDao.SESSION_COOKIE, sessionId); cookie.setMaxAge(maxAge); return cookie; }
DefaultCookie cookie = new DefaultCookie(name, unwrappedValue.toString()); cookie.setWrap(wrap); return cookie;
@Override public Response cookie(String name, String value) { this.cookies.add(new io.netty.handler.codec.http.cookie.DefaultCookie(name, value)); return this; }
@Override public List<Cookie> map(Event event, RequestParams requestParams, InetAddress sourceAddress, HttpHeaders responseHeaders) { GenericRecord properties = event.properties(); if (properties.get("_user") == null) { Schema.Field user = event.properties().getSchema().getField("_user"); if (user == null) { return null; } Schema.Type type = user.schema().getTypes().get(1).getType(); Object anonymousUser = requestParams.cookies().stream() .filter(e -> e.name().equals("_anonymous_user")).findAny() .map(e -> cast(type, e.value())).orElse(generate(type)); properties.put("_user", anonymousUser); DefaultCookie cookie = new DefaultCookie("_anonymous_user", String.valueOf(anonymousUser)); cookie.setPath("/"); return ImmutableList.of(cookie); } return null; }
@Override @SuppressWarnings("unchecked") public Bootstrap apply(Bootstrap bootstrap) { HttpHeaders h = HttpClientConfiguration.headers(bootstrap); if (h == null) { h = new DefaultHttpHeaders(); } Cookie c; if (readyCookie == null) { c = new DefaultCookie(name, ""); cookie.accept(c); } else { c = readyCookie; } if (!c.value().isEmpty()) { h.add(HttpHeaderNames.COOKIE, HttpClientConfiguration.getOrCreate(bootstrap).cookieEncoder.encode(c)); HttpClientConfiguration.headers(bootstrap, h); } return bootstrap; } }
@Override public Response removeCookie(@NonNull String name) { Optional<Cookie> cookieOpt = this.cookies.stream().filter(cookie -> cookie.name().equals(name)).findFirst(); cookieOpt.ifPresent(cookie -> { cookie.setValue(""); cookie.setMaxAge(-1); }); Cookie nettyCookie = new io.netty.handler.codec.http.cookie.DefaultCookie(name, ""); nettyCookie.setMaxAge(-1); this.cookies.add(nettyCookie); return this; }
@Test public void getCookies_returns_cookies_from_requestInfo() { // given Set<io.netty.handler.codec.http.cookie.Cookie> nettyCookies = new LinkedHashSet<>(Arrays.asList( new DefaultCookie(UUID.randomUUID().toString(), UUID.randomUUID().toString()), new DefaultCookie(UUID.randomUUID().toString(), UUID.randomUUID().toString()) )); doReturn(nettyCookies).when(requestInfoMock).getCookies(); List<Cookie> expectedCookieList = nettyCookies .stream().map(nc -> new Cookie(nc.name(), nc.value())).collect(Collectors.toList()); // when Cookie[] result = wrapper.getCookies(); // then for (int i = 0; i < result.length; i++) { Cookie expected = expectedCookieList.get(i); Cookie actual = result[i]; assertThat(actual.getName()).isEqualTo(expected.getName()); assertThat(actual.getValue()).isEqualTo(expected.getValue()); } }
@Override public Response cookie(@NonNull String name, @NonNull String value, int maxAge) { Cookie nettyCookie = new io.netty.handler.codec.http.cookie.DefaultCookie(name, value); nettyCookie.setPath("/"); nettyCookie.setMaxAge(maxAge); this.cookies.add(nettyCookie); return this; }
req.response().write("OK"); } else { c = new DefaultCookie("test", "" + cnt.getAndIncrement()); c.setPath("/"); req.response().headers().add("set-cookie", ServerCookieEncoder.STRICT.encode(c)); req.response().write("ERR"); context.assertEquals("" + cnt.getAndIncrement(), c.value()); i++;
req.response().headers().add("set-cookie", ServerCookieEncoder.STRICT.encode(new DefaultCookie(cookieName, req.toString()))); }); for (Cookie c : all) { i++; testContext.assertEquals(c.name(), cookieName);
c = new DefaultCookie("a", "1"); store.put(c); c = new DefaultCookie("b", "2"); c.setDomain("vertx.io"); store.put(c); c = new DefaultCookie("c", "3"); c.setDomain("www.vertx.io"); c.setPath("/web-client"); store.put(c); c = new DefaultCookie("d", "4"); c.setPath("/web-client"); store.put(c); c = new DefaultCookie("e", "5"); c.setDomain("vertx.io"); c.setSecure(true); store.put(c); c = new DefaultCookie("b", "20"); c.setDomain("www.vertx.io"); store.put(c); c = new DefaultCookie("b", "200"); c.setDomain("www.vertx.io"); c.setPath("/web-client");
@Test public void testRequestIsPrepared(TestContext context) { prepareServer(context, req -> { req.response().headers().add("set-cookie", ServerCookieEncoder.STRICT.encode(new DefaultCookie("test", "toast"))); }); Cookie c = new DefaultCookie("test", "localhost"); c.setPath("/"); client.cookieStore().remove(c); r.send(ar -> {
@Test public void cookieMarkedAsSecure() throws URISyntaxException { URI uri = URI.create("https://domain.com/path"); Cookie cookie = new DefaultCookie("key", "value"); cookie.setSecure(true); this.cookieJar.add(uri, cookie); uri = URI.create("http://domain.com/otherpath"); assertEquals(0, this.cookieJar.list(uri).size()); uri = URI.create("https://domain.com/otherpath"); assertEquals(1, this.cookieJar.list(uri).size()); }
@Test public void getWithCookies() throws Throwable { withClient().run(client -> withServer(server).run(server -> { final Cookie coo = new DefaultCookie("foo", "value"); coo.setDomain("/"); coo.setPath("/"); server.enqueueEcho(); client.prepareGet(getTargetUrl()) .addCookie(coo) .execute(new AsyncCompletionHandlerAdapter() { @Override public Response onCompleted(Response response) { assertEquals(response.getStatusCode(), 200); List<Cookie> cookies = response.getCookies(); assertEquals(cookies.size(), 1); assertEquals(cookies.get(0).toString(), "foo=value"); return response; } }).get(TIMEOUT, SECONDS); })); }
private Set<Cookie> createCookies(int numberOfCookies) { if (numberOfCookies < 0) { return null; } Set<Cookie> cookies = new HashSet<>(); for (int x = 0; x < numberOfCookies; x++) { Cookie cookie = new DefaultCookie(UUID.randomUUID().toString(), UUID.randomUUID().toString()); cookie.setHttpOnly(new Random().ints(0, 1000).findAny().getAsInt() % 2 == 0); cookie.setMaxAge(new Random().longs(0, 1000).findAny().getAsLong()); cookies.add(cookie); } return cookies; }
private FullHttpResponse unauthorized(Optional<String> jsonp) { String encode = JsonHelper.jsonObject() .put("success", false) .put("message", UNAUTHORIZED.reasonPhrase()) .put("authentication", config.getAuthentication()) .put("googleApiKey", config.getGoogleClientId()).toString(); if (jsonp.isPresent()) { encode = jsonp.get() + "(" + encode + ")"; } DefaultFullHttpResponse response = new DefaultFullHttpResponse(HTTP_1_1, OK, wrappedBuffer(encode.getBytes(CharsetUtil.UTF_8))); DefaultCookie cookie = new DefaultCookie("session", ""); cookie.setHttpOnly(true); cookie.setMaxAge(0); response.headers().add(SET_COOKIE, STRICT.encode(cookie)); response.headers().set(CONTENT_TYPE, "application/json; charset=utf-8"); return response; }
@Override public void setCookie(Cookie cicadaCookie) { if (null == cicadaCookie){ throw new CicadaException("cookie is null!") ; } if (null == cicadaCookie.getName()){ throw new CicadaException("cookie.getName() is null!") ; } if (null == cicadaCookie.getValue()){ throw new CicadaException("cookie.getValue() is null!") ; } DefaultCookie cookie = new DefaultCookie(cicadaCookie.getName(), cicadaCookie.getValue()); cookie.setPath("/"); cookie.setMaxAge(cicadaCookie.getMaxAge()); cookies.add(cookie) ; }
public void handle(Message msg, Session sess) throws IOException { Message res = new Message(); res.setId(msg.getId()); res.setHeader("location", "/?cmd=login"); Cookie cookie = new DefaultCookie(Protocol.TOKEN, ""); cookie.setMaxAge(0); res.setHeader("Set-Cookie", ServerCookieEncoder.STRICT.encode(cookie)); res.setStatus(302); sess.write(res); } };