@Override public LoginResponse apply(HttpResponse response) { checkNotNull(response, "response"); LoginResponse login = parser.apply(response); checkNotNull(login, "loginResponse"); String jSessionId = get(Splitter.on("=").split(get(Splitter.on(";").trimResults().split( getOnlyElement(response.getHeaders().get("Set-Cookie"))), 0)), 1); return LoginResponse.builder().fromLoginResponse(login).jSessionId(jSessionId).build(); } }
@Override public LoginResponse apply(HttpResponse response) { checkNotNull(response, "response"); LoginResponse login = parser.apply(response); checkNotNull(login, "loginResponse"); String jSessionId = get(Splitter.on("=").split(get(Splitter.on(";").trimResults().split( getOnlyElement(response.getHeaders().get("Set-Cookie"))), 0)), 1); return LoginResponse.builder().fromLoginResponse(login).jSessionId(jSessionId).build(); } }
@Override public LoginResponse apply(HttpResponse response) { checkNotNull(response, "response"); LoginResponse login = parser.apply(response); checkNotNull(login, "loginResponse"); String jSessionId = get(Splitter.on("=").split(get(Splitter.on(";").trimResults().split( getOnlyElement(response.getHeaders().get("Set-Cookie"))), 0)), 1); return LoginResponse.builder().fromLoginResponse(login).jSessionId(jSessionId).build(); } }
public void testLoginWhenResponseIs2xxIncludesJSessionId() throws IOException { String domain = "Partners/jCloud"; String user = "jcloud"; String password = "jcl0ud"; String md5password = base16().lowerCase().encode(md5().hashString(password, UTF_8).asBytes()); String jSessionId = "90DD65D13AEAA590ECCA312D150B9F6D"; SessionClient client = requestSendsResponse(login, HttpResponse.builder() .statusCode(200) .headers( ImmutableMultimap.<String, String>builder() .put("Set-Cookie", "JSESSIONID=" + jSessionId + "; Path=/client") .build()) .payload(payloadFromResource("/loginresponse.json")) .build()); assertEquals(client.loginUserInDomainWithHashOfPassword(user, domain, md5password).toString(), LoginResponse.builder().timeout(1800).lastName("Kiran").registered(false).username("jcloud").firstName("Vijay") .domainId("11").accountType(Account.Type.DOMAIN_ADMIN).userId("19").sessionKey( "uYT4/MNiglgAKiZRQkvV8QP8gn0=").jSessionId(jSessionId).accountName("jcloud").build().toString()); }
public void testLoginWhenResponseIs2xxIncludesJSessionId() throws IOException { String domain = "Partners/jclouds"; String user = "jclouds"; String password = "jcl0ud"; String md5password = base16().lowerCase().encode(md5().hashString(password, UTF_8).asBytes()); String jSessionId = "90DD65D13AEAA590ECCA312D150B9F6D"; SessionApi client = requestSendsResponse(login, HttpResponse.builder() .statusCode(200) .headers( ImmutableMultimap.<String, String>builder() .put("Set-Cookie", "JSESSIONID=" + jSessionId + "; Path=/client") .build()) .payload(payloadFromResource("/loginresponse.json")) .build()); assertEquals(client.loginUserInDomainWithHashOfPassword(user, domain, md5password).toString(), LoginResponse.builder().timeout(1800).lastName("Kiran").registered(false).username("jclouds").firstName("Vijay") .domainId("11").accountType(Account.Type.DOMAIN_ADMIN).userId("19").sessionKey( "uYT4/MNiglgAKiZRQkvV8QP8gn0=").jSessionId(jSessionId).accountName("jclouds").build().toString()); }