private CookieOrigin cookieOriginFromUri(String uri) { try { URL parsedUrl = new URL(uri); int port = parsedUrl.getPort() != -1 ? parsedUrl.getPort() : 80; return new CookieOrigin( parsedUrl.getHost(), port, parsedUrl.getPath(), "https".equals(parsedUrl.getProtocol())); } catch (MalformedURLException e) { throw new IllegalArgumentException(e); } } }
return new CookieOrigin( host, origin.getPort(),
CookieOrigin cookieOrigin = new CookieOrigin( hostName, port,
/** * Helper that builds a CookieOrigin. * @param url the url to be used * @return the new CookieOrigin */ public CookieOrigin buildCookieOrigin(final URL url) { final URL normalizedUrl = replaceForCookieIfNecessary(url); return new CookieOrigin( normalizedUrl.getHost(), getPort(normalizedUrl), normalizedUrl.getPath(), "https".equals(normalizedUrl.getProtocol())); }
CookieSpec cookieSpec = new BrowserCompatSpec(); List<Cookie> parseCookies(URI uri, List<String> cookieHeaders) { ArrayList<Cookie> cookies = new ArrayList<Cookie>(); int port = (uri.getPort() < 0) ? 80 : uri.getPort(); boolean secure = "https".equals(uri.getScheme()); CookieOrigin origin = new CookieOrigin(uri.getHost(), port, uri.getPath(), secure); for (String cookieHeader : cookieHeaders) { BasicHeader header = new BasicHeader(SM.SET_COOKIE, cookieHeader); try { cookies.addAll(cookieSpec.parse(header, origin)); } catch (MalformedCookieException e) { L.d(e); } } return cookies; }
/** * Helper that builds a CookieOrigin. * @param url the url to be used * @return the new CookieOrigin */ public CookieOrigin buildCookieOrigin(final URL url) { final URL normalizedUrl = replaceForCookieIfNecessary(url); return new CookieOrigin( normalizedUrl.getHost(), getPort(normalizedUrl), normalizedUrl.getPath(), "https".equals(normalizedUrl.getProtocol())); }
public static void sync(String url) { List<Cookie> cookies=null; CookieManager cookieManager = CookieManager.getInstance(); if (cookieManager == null) return; RFC2109Spec cookieSpec = new RFC2109Spec(); String rawCookieHeader = null; try { URL parsedURL = new URL(url); rawCookieHeader = cookieManager.getCookie(parsedURL.getHost()); if (rawCookieHeader == null) return; int port = parsedURL.getPort() == -1 ? parsedURL.getDefaultPort() : parsedURL.getPort(); CookieOrigin cookieOrigin = new CookieOrigin(parsedURL.getHost(), port, "/", false); cookies = cookieSpec.parse(new BasicHeader("set-cookie", rawCookieHeader), cookieOrigin); System.out.println("Session Cookis : " + cookies); } catch (Exception e) { } }
int port = parsedURL.getPort() == -1 ? parsedURL.getDefaultPort() : parsedURL.getPort(); CookieOrigin cookieOrigin = new CookieOrigin(parsedURL.getHost(), port, "/", false); List<Cookie> cookies = cookieSpec.parse(new BasicHeader("set-cookie", rawCookieHeader), cookieOrigin); return cookies;
@Override public boolean match(final Cookie cookie, final CookieOrigin origin) { CookieOrigin newOrigin = origin; String targetpath = origin.getPath(); if (browserVersion_.hasFeature(HTTP_COOKIE_EXTRACT_PATH_FROM_LOCATION) && !targetpath.isEmpty()) { final int lastSlashPos = targetpath.lastIndexOf('/'); if (lastSlashPos > 1 && lastSlashPos < targetpath.length()) { targetpath = targetpath.substring(0, lastSlashPos); newOrigin = new CookieOrigin(origin.getHost(), origin.getPort(), targetpath, origin.isSecure()); } } return super.match(cookie, newOrigin); } }
BasicClientCookie cookie = new BasicClientCookie("name", "value"); cookie.setDomain("0.0.0.0"); CookieOrigin cookieOrigin = new CookieOrigin("0.0.0.0", 8000, "/", false); DefaultCookieSpec defaultCookieSpec = new DefaultCookieSpec(); System.out.println("Default policy match :" + defaultCookieSpec.match(cookie, cookieOrigin)); RFC6265LaxSpec standardCookieSpec = new RFC6265LaxSpec(); System.out.println("Standard (RFC 6265) policy match :" + standardCookieSpec.match(cookie, cookieOrigin));
@Override public boolean match(final Cookie cookie, final CookieOrigin origin) { CookieOrigin newOrigin = origin; String targetpath = origin.getPath(); if (browserVersion_.hasFeature(HTTP_COOKIE_EXTRACT_PATH_FROM_LOCATION) && !targetpath.isEmpty()) { final int lastSlashPos = targetpath.lastIndexOf('/'); if (lastSlashPos > 1 && lastSlashPos < targetpath.length()) { targetpath = targetpath.substring(0, lastSlashPos); newOrigin = new CookieOrigin(origin.getHost(), origin.getPort(), targetpath, origin.isSecure()); } } return super.match(cookie, newOrigin); } }
/** * {@inheritDoc} */ @Override public void put(URI uri, Map<String, List<String>> responseHeaders) throws IOException { if (isJavascript(uri.getScheme())) { for (Map.Entry<String, List<String>> entry : responseHeaders.entrySet()) { for (String value : entry.getValue()) { try { List<Cookie> cookies = spec.parse(new BasicHeader(entry.getKey(), value), new CookieOrigin( uri.getHost(), canonicalPort(uri.getScheme(), uri.getPort()), canonicalPath(uri.getPath()), isSecure(uri.getScheme()))); for (Cookie cookie : cookies) { synchronized (store) { store.addCookie(cookie); } } } catch (MalformedCookieException e) { LogsServer.instance().warn( "Malformed cookie for cookie named " + entry.getKey() + ". " + e.getMessage()); } } } } }
public String rewriteCookie(String headerValue) throws URISyntaxException, InvalidCookieException { BestMatchSpec parser = new BestMatchSpec(); List<Cookie> cookies; try { cookies = parser.parse(new BasicHeader("Set-Cookie", headerValue), new CookieOrigin(targetServer.getHost(), getPortOrDefault(targetServer), targetServer.getPath(), false)); } catch (MalformedCookieException e) { throw new InvalidCookieException(e); } if (cookies.size() != 1) { throw new InvalidCookieException(); } Cookie cookie = rewriteCookiePathIfNeeded(cookies.get(0)); CookieFormatter cookieFormatter = CookieFormatter.createFromApacheCookie(cookie); return cookieFormatter.asString(); }
return new CookieOrigin( host, origin.getPort(),
return new CookieOrigin( host, origin.getPort(),
return new CookieOrigin( host, origin.getPort(),
return new CookieOrigin( host, origin.getPort(),
return new CookieOrigin( host, origin.getPort(),
return new CookieOrigin( host, origin.getPort(),
return new CookieOrigin( host, origin.getPort(),