Example usage for java.net HttpCookie setPath

List of usage examples for java.net HttpCookie setPath

Introduction

In this page you can find the example usage for java.net HttpCookie setPath.

Prototype

public void setPath(String uri) 

Source Link

Document

Specifies a path for the cookie to which the client should return the cookie.

Usage

From source file:org.nextlets.erc.defaults.http.ERCHttpInvokerImpl.java

private HttpCookie toHttpCookie(Cookie cookie) {
    HttpCookie httpCookie = new HttpCookie(cookie.getName(), cookie.getValue());
    httpCookie.setComment(cookie.getComment());
    httpCookie.setDomain(cookie.getDomain());
    if (cookie.getExpiryDate() != null) {
        httpCookie.setMaxAge(cookie.getExpiryDate().getTime() / 1000);
    }//from w  w w. j  a  v a  2 s  . c o  m
    httpCookie.setPath(cookie.getPath());
    httpCookie.setSecure(cookie.isSecure());
    httpCookie.setVersion(cookie.getVersion());
    return httpCookie;
}

From source file:com.intuit.tank.okhttpclient.TankOkHttpClient.java

/**
* 
*//*from  w  w  w. j a v  a  2  s  .  c  o  m*/
@Override
public void setCookie(TankCookie cookie) {

    HttpCookie httpCookie = new HttpCookie(cookie.getName(), cookie.getValue());
    httpCookie.setDomain(cookie.getDomain());
    httpCookie.setPath(cookie.getPath());
    try {
        ((CookieManager) okHttpClient.getCookieHandler()).getCookieStore().add(null, httpCookie);
    } catch (Exception e) {
        LOG.error("Error setting cookie: " + e, e);
    }

}

From source file:org.openhab.binding.amazonechocontrol.internal.Connection.java

private void exhangeToken() throws IOException, URISyntaxException {

    this.renewTime = 0;
    String cookiesJson = "{\"cookies\":{\"." + getAmazonSite() + "\":[]}}";
    String cookiesBase64 = Base64.getEncoder().encodeToString(cookiesJson.getBytes());

    String exchangePostData = "di.os.name=iOS&app_version=2.2.223830.0&domain=." + getAmazonSite()
            + "&source_token=" + URLEncoder.encode(this.refreshToken, "UTF8")
            + "&requested_token_type=auth_cookies&source_token_type=refresh_token&di.hw.version=iPhone&di.sdk.version=6.10.0&cookies="
            + cookiesBase64 + "&app_name=Amazon%20Alexa&di.os.version=11.4.1";

    HashMap<String, String> exchangeTokenHeader = new HashMap<String, String>();
    exchangeTokenHeader.put("Cookie", "");

    String exchangeTokenJson = makeRequestAndReturnString("POST",
            "https://www." + getAmazonSite() + "/ap/exchangetoken", exchangePostData, false,
            exchangeTokenHeader);/*w ww .ja  v  a2  s.  c o  m*/
    JsonExchangeTokenResponse exchangeTokenResponse = gson.fromJson(exchangeTokenJson,
            JsonExchangeTokenResponse.class);

    org.openhab.binding.amazonechocontrol.internal.jsons.JsonExchangeTokenResponse.Response response = exchangeTokenResponse.response;
    if (response != null) {
        org.openhab.binding.amazonechocontrol.internal.jsons.JsonExchangeTokenResponse.Tokens tokens = response.tokens;
        if (tokens != null) {
            @Nullable
            Map<String, Cookie[]> cookiesMap = tokens.cookies;
            if (cookiesMap != null) {
                for (String domain : cookiesMap.keySet()) {
                    Cookie[] cookies = cookiesMap.get(domain);
                    for (Cookie cookie : cookies) {
                        if (cookie != null) {
                            HttpCookie httpCookie = new HttpCookie(cookie.Name, cookie.Value);
                            httpCookie.setPath(cookie.Path);
                            httpCookie.setDomain(domain);
                            Boolean secure = cookie.Secure;
                            if (secure != null) {
                                httpCookie.setSecure(secure);
                            }
                            this.cookieManager.getCookieStore().add(null, httpCookie);
                        }
                    }
                }
            }
        }
    }
    if (!verifyLogin()) {
        throw new ConnectionException("Verify login failed after token exchange");
    }
    this.renewTime = (long) (System.currentTimeMillis() + Connection.expiresIn * 1000d / 0.8d); // start renew at
}

From source file:org.openhab.binding.amazonechocontrol.internal.Connection.java

private @Nullable Date tryRestoreSessionData(@Nullable String data, @Nullable String overloadedDomain) {
    // verify store data
    if (StringUtils.isEmpty(data)) {
        return null;
    }//from ww  w.  j a  v a 2  s.  c om
    Scanner scanner = new Scanner(data);
    String version = scanner.nextLine();
    // check if serialize version
    if (!version.equals("5") && !version.equals("6")) {
        scanner.close();
        return null;
    }
    int intVersion = Integer.parseInt(version);

    frc = scanner.nextLine();
    serial = scanner.nextLine();
    deviceId = scanner.nextLine();

    // Recreate session and cookies
    refreshToken = scanner.nextLine();
    String domain = scanner.nextLine();
    if (overloadedDomain != null) {
        domain = overloadedDomain;
    }
    setAmazonSite(domain);

    deviceName = scanner.nextLine();

    if (intVersion > 5) {
        String accountCustomerId = scanner.nextLine();
        if (!StringUtils.equals(accountCustomerId, "null")) {
            this.accountCustomerId = accountCustomerId;
        }
    }

    Date loginTime = new Date(Long.parseLong(scanner.nextLine()));
    CookieStore cookieStore = cookieManager.getCookieStore();
    cookieStore.removeAll();

    Integer numberOfCookies = Integer.parseInt(scanner.nextLine());
    for (Integer i = 0; i < numberOfCookies; i++) {
        String name = readValue(scanner);
        String value = readValue(scanner);

        HttpCookie clientCookie = new HttpCookie(name, value);
        clientCookie.setComment(readValue(scanner));
        clientCookie.setCommentURL(readValue(scanner));
        clientCookie.setDomain(readValue(scanner));
        clientCookie.setMaxAge(Long.parseLong(readValue(scanner)));
        clientCookie.setPath(readValue(scanner));
        clientCookie.setPortlist(readValue(scanner));
        clientCookie.setVersion(Integer.parseInt(readValue(scanner)));
        clientCookie.setSecure(Boolean.parseBoolean(readValue(scanner)));
        clientCookie.setDiscard(Boolean.parseBoolean(readValue(scanner)));

        cookieStore.add(null, clientCookie);
    }
    scanner.close();
    try {
        checkRenewSession();

        if (StringUtils.isEmpty(this.accountCustomerId)) {
            List<Device> devices = this.getDeviceList();
            for (Device device : devices) {
                if (StringUtils.equals(device.serialNumber, this.serial)) {
                    this.accountCustomerId = device.deviceOwnerCustomerId;
                    break;
                }
            }
            if (StringUtils.isEmpty(this.accountCustomerId)) {
                for (Device device : devices) {
                    if (StringUtils.equals(device.accountName, "This Device")) {
                        this.accountCustomerId = device.deviceOwnerCustomerId;
                        String serial = device.serialNumber;
                        if (serial != null) {
                            this.serial = serial;
                        }
                        break;
                    }
                }
            }
        }
    } catch (URISyntaxException | IOException | ConnectionException e) {
        logger.debug("Getting account customer Id failed {}", e);
    }
    return loginTime;
}