Example usage for org.springframework.security.oauth2.client OAuth2RestTemplate postForEntity

List of usage examples for org.springframework.security.oauth2.client OAuth2RestTemplate postForEntity

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.client OAuth2RestTemplate postForEntity.

Prototype

@Override
    public <T> ResponseEntity<T> postForEntity(URI url, @Nullable Object request, Class<T> responseType)
            throws RestClientException 

Source Link

Usage

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());
        }
    }
}