List of usage examples for org.springframework.security.oauth2.client OAuth2RestTemplate postForEntity
@Override public <T> ResponseEntity<T> postForEntity(URI url, @Nullable Object request, Class<T> responseType) throws RestClientException
From source file:com.ge.predix.test.utils.PrivilegeHelper.java
public ResponseEntity<Object> postSubjects(final OAuth2RestTemplate acsTemplate, final String endpoint, final HttpHeaders headers, final BaseSubject... subjects) { List<BaseSubject> subjectsArray = new ArrayList<>(); for (BaseSubject s : subjects) { subjectsArray.add(s);//from ww w .ja v a 2 s .com } URI subjectUri = URI.create(endpoint + ACS_SUBJECT_API_PATH); ResponseEntity<Object> responseEntity = acsTemplate.postForEntity(subjectUri, new HttpEntity<>(subjectsArray, headers), Object.class); return responseEntity; }
From source file:com.ge.predix.test.utils.PrivilegeHelper.java
public ResponseEntity<Object> postResources(final OAuth2RestTemplate acsTemplate, final String endpoint, final HttpHeaders headers, final BaseResource... resources) { List<BaseResource> resourcesArray = new ArrayList<>(); for (BaseResource r : resources) { resourcesArray.add(r);/* w w w.ja v a 2s . c o m*/ } URI resourceUri = URI.create(endpoint + ACS_RESOURCE_API_PATH); ResponseEntity<Object> responseEntity = acsTemplate.postForEntity(resourceUri, new HttpEntity<>(resourcesArray, headers), Object.class); return responseEntity; }
From source file:com.ge.predix.test.utils.PrivilegeHelper.java
public ResponseEntity<Object> postResources(final OAuth2RestTemplate acsTemplate, final String endpoint, final BaseResource... resources) { Attribute site = getDefaultAttribute(); Set<Attribute> attributes = new HashSet<>(); attributes.add(site);// w w w . j a v a2 s . c o m List<BaseResource> resourcesArray = new ArrayList<>(); for (BaseResource r : resources) { r.setAttributes(attributes); resourcesArray.add(r); } URI resourceUri = URI.create(endpoint + ACS_RESOURCE_API_PATH); ResponseEntity<Object> responseEntity = acsTemplate.postForEntity(resourceUri, resourcesArray, Object.class); return responseEntity; }
From source file:com.ge.predix.test.utils.PrivilegeHelper.java
public ResponseEntity<Object> postMultipleSubjects(final OAuth2RestTemplate acsTemplate, final String endpoint, final HttpHeaders headers, final BaseSubject... subjects) { Attribute site = getDefaultAttribute(); Set<Attribute> attributes = new HashSet<>(); attributes.add(site);//from w ww . jav a 2s . co m List<BaseSubject> subjectsArray = new ArrayList<>(); for (BaseSubject s : subjects) { s.setAttributes(attributes); subjectsArray.add(s); } URI subjectUri = URI.create(endpoint + ACS_SUBJECT_API_PATH); ResponseEntity<Object> responseEntity = acsTemplate.postForEntity(subjectUri, new HttpEntity<>(subjectsArray, headers), Object.class); return responseEntity; }
From source file:com.ge.predix.integration.test.ACSMeteringIT.java
@Test(enabled = false) public void testACSMetering() throws Exception { String testPolicyName = null; PolicyEvaluationRequestV1 policyEvaluationRequest = this.policyHelper .createEvalRequest(MARISSA_V1.getSubjectIdentifier(), "sanramon"); OAuth2RestTemplate acsRestTemplate = this.acsRestTemplateFactory.getACSTemplateWithPolicyScope(); try {/*from w w w .j a v a 2 s .com*/ // Get meter readings before Double beforePolicyUpdateMeterCount = getEntitlementUsageByFeatureId(POLICY_UPDATE_FEATURE_ID, this.zoneId); Double beforePolicyEvalMeterCount = getEntitlementUsageByFeatureId(POLICY_EVAL_FEATURE_ID, this.zoneId); LOGGER.info("POLICY UPDATE USAGE BEFORE:" + beforePolicyUpdateMeterCount); LOGGER.info("POLICY EVAL USAGE BEFORE:" + beforePolicyEvalMeterCount); String policyFile = "src/test/resources/single-site-based-policy-set.json"; testPolicyName = this.policyHelper.setTestPolicy(acsRestTemplate, getZoneHeaders(), this.acsUrl, policyFile); ResponseEntity<PolicyEvaluationResult> evalResponse = acsRestTemplate.postForEntity( this.acsUrl + PolicyHelper.ACS_POLICY_EVAL_API_PATH, new HttpEntity<>(policyEvaluationRequest, getZoneHeaders()), PolicyEvaluationResult.class); Assert.assertEquals(evalResponse.getStatusCode(), HttpStatus.OK); // Nurego server seems to have a lag before the counts are updated // Wait for Nurego to be updated before proceeding with assertion Double afterPolicyUpdateMeterCount = 0.0; Double afterPolicyEvalMeterCount = 0.0; Double updateMeterCount = 0.0; Double evalMeterCount = 0.0; for (int i = 0; i < MAX_ITERATIONS; i++) { Thread.sleep(NUREGO_UPDATE_SLEEP_MS); afterPolicyUpdateMeterCount = getEntitlementUsageByFeatureId(POLICY_UPDATE_FEATURE_ID, this.zoneId); afterPolicyEvalMeterCount = getEntitlementUsageByFeatureId(POLICY_EVAL_FEATURE_ID, this.zoneId); if (isMeterUpdated(beforePolicyUpdateMeterCount, afterPolicyUpdateMeterCount) && isMeterUpdated(beforePolicyEvalMeterCount, afterPolicyEvalMeterCount)) { LOGGER.debug("POLICY UPDATE USAGE AFTER: " + afterPolicyUpdateMeterCount); LOGGER.debug("POLICY EVAL USAGE AFTER: " + afterPolicyEvalMeterCount); break; } } // Assert metering counts incremented by 1 updateMeterCount = afterPolicyUpdateMeterCount - beforePolicyUpdateMeterCount; evalMeterCount = afterPolicyEvalMeterCount - beforePolicyEvalMeterCount; Assert.assertEquals(updateMeterCount, 1.0); Assert.assertEquals(evalMeterCount, 1.0); } finally { if (testPolicyName != null) { this.policyHelper.deletePolicySet(acsRestTemplate, this.acsUrl, testPolicyName, getZoneHeaders()); } } }