use of org.springframework.http.RequestEntity in project spring-security-oauth by spring-projects.
the class ClientCredentialsProviderTests method testHardCodedAuthenticationFineClient.
/**
* No Basic authentication provided, only the hard coded client_id.
*/
@Test
@SuppressWarnings({ "unchecked", "rawtypes" })
public void testHardCodedAuthenticationFineClient() {
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
params.add("grant_type", "client_credentials");
params.add("client_id", "my-client-with-secret");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
RequestEntity<MultiValueMap<String, String>> req = new RequestEntity<MultiValueMap<String, String>>(params, headers, HttpMethod.POST, tokenUri);
ResponseEntity<Map> response = restTemplate.exchange(req, Map.class);
assertEquals(HttpStatus.OK, response.getStatusCode());
Map<String, String> body = response.getBody();
String accessToken = body.get("access_token");
assertNotNull(accessToken);
}
use of org.springframework.http.RequestEntity in project java-chassis by ServiceComb.
the class TestRestTemplateWrapper method testRestTemplate.
@SuppressWarnings({ "rawtypes", "unchecked" })
@Test
public void testRestTemplate() {
new MockUp<RestTemplateWrapper>() {
@Mock
private boolean isCse(URI url) {
return false;
}
};
try {
MockUtil.getInstance().mockConsumerProviderManager();
MockUtil.getInstance().mockRegisterManager();
MockUtil.getInstance().mockServicePathManager();
MockUtil.getInstance().mockOperationLocator();
MockUtil.getInstance().mockOperationMeta();
MockUtil.getInstance().mockSchemaMeta();
MockUtil.getInstance().mockSchemaUtils();
MockUtil.getInstance().mockBeanUtils();
MockUtil.getInstance().mockRequestMeta();
MockUtil.getInstance().mockInvokerUtils();
MockUtil.getInstance().mockRestTemplate();
RestTemplateWrapper lRestTemplateWrapper = (RestTemplateWrapper) RestTemplateBuilder.create();
lRestTemplateWrapper.put(URI.create("csd://test"), new Object());
lRestTemplateWrapper.delete(URI.create("cse://test"));
lRestTemplateWrapper.put("csd://test", new Object());
lRestTemplateWrapper.getForObject("csd://test", new Object().getClass());
lRestTemplateWrapper.getForEntity("csd://test", new Object().getClass());
lRestTemplateWrapper.postForObject("csd://test", new Object(), new Object().getClass());
lRestTemplateWrapper.postForEntity("csd://test", new Object(), new Object().getClass());
lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, new Object().getClass());
lRestTemplateWrapper.delete("csd://test", new Object());
lRestTemplateWrapper.delete("csd://test", new HashMap<>());
Map<String, ?> uriVariables = new HashMap<>();
lRestTemplateWrapper.getForObject("csd://test", new Object().getClass(), uriVariables);
lRestTemplateWrapper.getForEntity("csd://test", new Object().getClass(), uriVariables);
lRestTemplateWrapper.getForObject(URI.create("cse://test"), new Object().getClass());
lRestTemplateWrapper.getForEntity(URI.create("cse://test"), new Object().getClass());
lRestTemplateWrapper.postForObject("csd://test", new Object(), new Object().getClass(), uriVariables);
lRestTemplateWrapper.postForObject(URI.create("cse://test"), new Object(), new Object().getClass());
lRestTemplateWrapper.postForEntity("csd://test", new Object(), new Object().getClass(), uriVariables);
lRestTemplateWrapper.postForEntity(URI.create("cse://test"), new Object(), new Object().getClass());
lRestTemplateWrapper.put("csd://test", new Object(), uriVariables);
lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, new Object().getClass(), uriVariables);
ParameterizedTypeReference instance = Mockito.mock(ParameterizedTypeReference.class);
lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, instance, uriVariables);
lRestTemplateWrapper.exchange("csd://test", HttpMethod.GET, HttpEntity.EMPTY, instance, new Object().getClass());
RequestEntity requestEntity = new RequestEntity<>(HttpMethod.GET, URI.create("cse://test"));
lRestTemplateWrapper.exchange(requestEntity, new Object().getClass());
lRestTemplateWrapper.exchange(requestEntity, instance);
lRestTemplateWrapper.exchange(URI.create("cse://test"), HttpMethod.GET, HttpEntity.EMPTY, new Object().getClass());
lRestTemplateWrapper.exchange(URI.create("cse://test"), HttpMethod.GET, HttpEntity.EMPTY, instance);
Assert.assertTrue(RestTemplateBuilder.create().getClass().isAssignableFrom(RestTemplateWrapper.class));
} catch (Exception e) {
Assert.assertNotNull(e);
}
}
use of org.springframework.http.RequestEntity in project spring-framework by spring-projects.
the class AbstractRequestMappingIntegrationTests method prepareGet.
private RequestEntity<Void> prepareGet(String url, HttpHeaders headers) throws Exception {
URI uri = new URI("http://localhost:" + this.port + url);
RequestEntity.HeadersBuilder<?> builder = get(uri);
addHeaders(builder, headers);
return builder.build();
}
use of org.springframework.http.RequestEntity in project spring-framework by spring-projects.
the class AbstractRequestMappingIntegrationTests method preparePost.
private RequestEntity<?> preparePost(String url, HttpHeaders headers, Object body) throws Exception {
URI uri = new URI("http://localhost:" + this.port + url);
RequestEntity.BodyBuilder builder = post(uri);
addHeaders(builder, headers);
return builder.body(body);
}
use of org.springframework.http.RequestEntity in project spring-framework by spring-projects.
the class HttpEntityMethodProcessor method resolveArgument.
@Override
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws IOException, HttpMediaTypeNotSupportedException {
ServletServerHttpRequest inputMessage = createInputMessage(webRequest);
Type paramType = getHttpEntityType(parameter);
if (paramType == null) {
throw new IllegalArgumentException("HttpEntity parameter '" + parameter.getParameterName() + "' in method " + parameter.getMethod() + " is not parameterized");
}
Object body = readWithMessageConverters(webRequest, parameter, paramType);
if (RequestEntity.class == parameter.getParameterType()) {
return new RequestEntity<>(body, inputMessage.getHeaders(), inputMessage.getMethod(), inputMessage.getURI());
} else {
return new HttpEntity<>(body, inputMessage.getHeaders());
}
}
Aggregations