@Override public EurekaHttpResponse<Void> statusUpdate(String asgName, ASGStatus newStatus) { ClientResponse response = null; try { String urlPath = "asg/" + asgName + "/status"; response = jerseyApacheClient.resource(serviceUrl) .path(urlPath) .queryParam("value", newStatus.name()) .header(PeerEurekaNode.HEADER_REPLICATION, "true") .put(ClientResponse.class); return EurekaHttpResponse.status(response.getStatus()); } finally { if (response != null) { response.close(); } } }
@Override public Optional<AuthenticatedPrincipal> authenticate(String accessToken) throws AuthenticationException { String json = client .resource(String.format(authorizationServerUrl.concat("?access_token=%s"), accessToken)) .header(HttpHeaders.AUTHORIZATION, authorizationValue).accept("application/json") .get(String.class); final VerifyTokenResponse response; try { response = mapper.readValue(json, VerifyTokenResponse.class); } catch (IOException e) { throw new AuthenticationException("Could not parse JSON: "+ json, e); } return Optional.fromNullable(response.getPrincipal()); } }
protected VerifyTokenResponse getVerifyTokenResponse(String accessToken) { VerifyTokenResponse verifyTokenResponse = null; if (cacheAccessTokens()) { verifyTokenResponse = cache.getVerifyToken(accessToken); if (verifyTokenResponse != null) { return verifyTokenResponse; } } if (verifyTokenResponse == null) { ClientResponse res = client.resource(String.format("%s?access_token=%s", authorizationServerUrl, accessToken)) .header(HttpHeaders.AUTHORIZATION, "Basic " + authorizationValue).accept("application/json") .get(ClientResponse.class); try { String responseString = res.getEntity(String.class); int statusCode = res.getClientResponseStatus().getStatusCode(); LOG.debug("Got verify token response (status: {}): '{}'", statusCode, responseString); if (statusCode == HttpServletResponse.SC_OK) { verifyTokenResponse = objectMapper.readValue(responseString, VerifyTokenResponse.class); } } catch (Exception e) { LOG.error("Exception in reading result from AuthorizationServer", e); // anti-pattern, but null case is explicitly handled } } if (isValidResponse(verifyTokenResponse) && cacheAccessTokens()) { cache.storeVerifyToken(accessToken, verifyTokenResponse); } return verifyTokenResponse; }
protected ClientResponse executeGet(String path){ WebResource resource = resource().path(path); Builder builder = resource.header("Content-Type", "application/json;charset=UTF-8"); return builder.get(ClientResponse.class); }
public void updateData(Long id, String data) { getBaseWebResource("data", id) .header("Content-Type", MediaType.TEXT_PLAIN) .put(data); }
public void updateResource(Long id, RESTResource resource) { getBaseWebResource("resources", "resource", id) .header("Content-Type", MediaType.TEXT_XML) .put(resource); }
public Long insert(RESTResource resource) { String sid = getBaseWebResource("resources") .header("Content-Type", MediaType.TEXT_XML) .accept(MediaType.TEXT_PLAIN) .post(String.class, resource); return Long.parseLong(sid); }
public Long insert(User user) { // WebResource wr = getBaseWebResource(); // // String sid = wr.path("resources") String sid = getBaseWebResource("users").header("Content-Type", MediaType.TEXT_XML) .accept(MediaType.TEXT_PLAIN).post(String.class, user); return Long.parseLong(sid); }
public UserList getUsers(Integer page, Integer entries) { WebResource wr = getBaseWebResource("users"); return wr.queryParam("page", page.toString()) .queryParam("entries", entries.toString()) .header("Content-Type", MediaType.TEXT_XML) .accept(MediaType.TEXT_XML) .get(UserList.class); }
public ExtGroupList searchUserGroup(Integer start,Integer limit, String nameLike, boolean all) { WebResource wr = getBaseWebResource("extjs", "search", "groups", nameLike); wr = wr.queryParam("start", start.toString()) .queryParam("limit", limit.toString()) .queryParam("all", Boolean.toString(all)); return wr.header("Content-Type", MediaType.TEXT_XML) .accept(MediaType.TEXT_XML) .get(ExtGroupList.class); }
public Category getCategory(Long id) { Category category = getBaseWebResource("categories", "category", id) .header("Content-Type", MediaType.TEXT_XML) .accept(MediaType.TEXT_XML) .get(Category.class); return category; }
public ShortResourceList updateSecurityRules(ShortResourceList resourcesToSet, Long groupId, boolean canRead, boolean canWrite) { WebResource wr = getBaseWebResource("usergroups","update_security_rules", groupId, canRead, canWrite); ShortResourceList updatedResources = wr.header("Content-Type", MediaType.TEXT_XML) .accept(MediaType.TEXT_XML).put(ShortResourceList.class, resourcesToSet); return updatedResources; }
/** {@inheritDoc} */ public void clear() { Util.assertHasLength(url); WebResource wr = getJerseyClient().resource(url).path(RESOURCE_PROPERTYSTORE).path(STORE_CLEAR); if (null != authorization) { wr.header(HEADER_AUTHORIZATION, authorization); } ClientResponse cRes = wr.post(ClientResponse.class); if (Status.OK.getStatusCode() != cRes.getStatus()) { throw new FeatureAccessException("Cannot clear property store - " + cRes.getStatus()); } }
/** {@inheritDoc} */ @Override public void createSchema() { Util.assertHasLength(url); WebResource wr = getJerseyClient().resource(url).path(RESOURCE_STORE).path(STORE_CREATESCHEMA); if (null != authorization) { wr.header(HEADER_AUTHORIZATION, authorization); } ClientResponse cRes = wr.post(ClientResponse.class); if (Status.OK.getStatusCode() != cRes.getStatus()) { throw new FeatureAccessException("Cannot create schema for property store - " + cRes.getStatus()); } }
private ObjectNode getMetadataResource(String url){ return new Client().resource(restMetaURL + url ) .header(ACCEPT, MediaType.APPLICATION_JSON) .header(CONTENT_TYPE, MediaType.APPLICATION_JSON) .get(ObjectNode.class); }
private void getMetadataResource( ){ new Client().resource(restURL ) .header(ACCEPT, MediaType.APPLICATION_JSON) .header(CONTENT_TYPE, MediaType.APPLICATION_JSON) .post(GenericCreateAPIResponseEntity.class, requestJson); }
@Override public Void call() throws Exception { ClientResponse response = resource().path("ws").path("v1").path("cluster") .path("delegation-token") .header(yarnTokenHeader, "random-string").accept(contentType) .delete(ClientResponse.class); assertResponseStatusCode(Status.BAD_REQUEST, response.getStatusInfo()); return null; } });
private void verifySimpleAuthCancel() { // contents of header don't matter; request should never get that far ClientResponse response = resource().path("ws").path("v1").path("cluster") .path("delegation-token").queryParam("user.name", "testuser") .header(RMWebServices.DELEGATION_TOKEN_HEADER, "random") .delete(ClientResponse.class); assertResponseStatusCode(Status.FORBIDDEN, response.getStatusInfo()); }
@Override public Void call() throws Exception { ClientResponse response = resource().path("ws").path("v1").path("cluster") .path("delegation-token") .header(yarnTokenHeader, tmpToken.getToken()) .accept(contentType).delete(ClientResponse.class); assertResponseStatusCode(Status.OK, response.getStatusInfo()); assertTokenCancelled(tmpToken.getToken()); return null; } });
@Override public Void call() throws Exception { ClientResponse response = resource().path("ws").path("v1").path("cluster") .path("delegation-token") .header(yarnTokenHeader, tmpToken2.getToken()) .accept(contentType).delete(ClientResponse.class); assertEquals(Status.FORBIDDEN, response.getClientResponseStatus()); assertValidRMToken(tmpToken2.getToken()); return null; } });