List of usage examples for org.springframework.http.client HttpComponentsClientHttpRequestFactory HttpComponentsClientHttpRequestFactory
public HttpComponentsClientHttpRequestFactory()
From source file:org.cloudfoundry.identity.uaa.integration.LoginServerSecurityIntegrationTests.java
@Test @OAuth2ContextConfiguration(LoginClient.class) public void testWrongUsernameIsErrorAddNewEnabled() throws Exception { ((RestTemplate) serverRunning.getRestTemplate()) .setRequestFactory(new HttpComponentsClientHttpRequestFactory()); ImplicitResourceDetails resource = testAccounts.getDefaultImplicitResource(); params.set("client_id", resource.getClientId()); params.set("username", "bogus1"); params.set(UaaAuthenticationDetails.ADD_NEW, "true"); String redirect = resource.getPreEstablishedRedirectUri(); if (redirect != null) { params.set("redirect_uri", redirect); }/*from ww w .j a va 2 s. c o m*/ @SuppressWarnings("rawtypes") ResponseEntity<Map> response = serverRunning.postForMap(serverRunning.getAuthorizationUri(), params, headers); // add_new:true user accounts are automatically provisioned. assertEquals(HttpStatus.FOUND, response.getStatusCode()); String results = response.getHeaders().getLocation().getFragment(); assertTrue("There should be an access token: " + results, results.contains("access_token")); }
From source file:org.cloudfoundry.identity.uaa.integration.LoginServerSecurityIntegrationTests.java
@Test @OAuth2ContextConfiguration(LoginClient.class) public void testWrongUsernameIsErrorAddNewDisabled() throws Exception { ((RestTemplate) serverRunning.getRestTemplate()) .setRequestFactory(new HttpComponentsClientHttpRequestFactory()); ImplicitResourceDetails resource = testAccounts.getDefaultImplicitResource(); params.set("client_id", resource.getClientId()); params.set("username", "bogus2"); params.set(UaaAuthenticationDetails.ADD_NEW, "false"); String redirect = resource.getPreEstablishedRedirectUri(); if (redirect != null) { params.set("redirect_uri", redirect); }//from w w w .j av a 2 s . c o m @SuppressWarnings("rawtypes") ResponseEntity<Map> response = serverRunning.postForMap(serverRunning.getAuthorizationUri(), params, headers); assertEquals(HttpStatus.UNAUTHORIZED, response.getStatusCode()); @SuppressWarnings("unchecked") Map<String, String> results = response.getBody(); assertNotNull("There should be an error: " + results, results.containsKey("error")); }
From source file:org.cloudfoundry.identity.uaa.integration.LoginServerSecurityIntegrationTests.java
@Test @OAuth2ContextConfiguration(LoginClient.class) public void testAddNewUserWithWrongEmailFormat() throws Exception { ((RestTemplate) serverRunning.getRestTemplate()) .setRequestFactory(new HttpComponentsClientHttpRequestFactory()); params.set("client_id", testAccounts.getDefaultImplicitResource().getClientId()); params.set("source", "login"); params.set("username", "newuser"); params.remove("given_name"); params.remove("family_name"); params.set("email", "noAtSign"); params.set(UaaAuthenticationDetails.ADD_NEW, "true"); @SuppressWarnings("rawtypes") ResponseEntity<Map> response = serverRunning.postForMap(serverRunning.getAuthorizationUri(), params, headers);//from w w w.j ava2s . co m assertNotNull(response); assertNotEquals(HttpStatus.INTERNAL_SERVER_ERROR, response.getStatusCode()); assertEquals(HttpStatus.FOUND, response.getStatusCode()); @SuppressWarnings("unchecked") Map<String, String> results = response.getBody(); if (results != null) { assertFalse("There should not be an error: " + results, results.containsKey("error")); } }
From source file:org.cloudfoundry.identity.uaa.integration.RemoteAuthenticationEndpointTests.java
@SuppressWarnings("rawtypes") ResponseEntity<Map> authenticate(String username, String password, Map<String, Object> additionalParams) { RestTemplate restTemplate = new RestTemplate(); // The default java.net client doesn't allow you to handle 4xx responses restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); if (restTemplate instanceof OAuth2RestTemplate) { OAuth2RestTemplate oAuth2RestTemplate = (OAuth2RestTemplate) restTemplate; oAuth2RestTemplate.setErrorHandler( new UaaOauth2ErrorHandler(oAuth2RestTemplate.getResource(), HttpStatus.Series.SERVER_ERROR)); } else {/*from ww w .j a v a 2s . c o m*/ restTemplate.setErrorHandler(new DefaultResponseErrorHandler() { @Override protected boolean hasError(HttpStatus statusCode) { return statusCode.series() == HttpStatus.Series.SERVER_ERROR; } }); } HttpHeaders headers = new HttpHeaders(); if (additionalParams != null) { headers.add("Authorization", "Bearer " + getLoginReadBearerToken()); } headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON)); MultiValueMap<String, Object> parameters = new LinkedMultiValueMap<String, Object>(); parameters.set("username", username); if (password != null) { parameters.set("password", password); } if (additionalParams != null) { parameters.setAll(additionalParams); } ResponseEntity<Map> result = restTemplate.exchange(serverRunning.getUrl("/authenticate"), HttpMethod.POST, new HttpEntity<MultiValueMap<String, Object>>(parameters, headers), Map.class); return result; }
From source file:org.openflamingo.collector.handler.HttpToLocalHandler.java
/** * HTTP URL? .//from www . j a va 2s .c o m * * @param http HTTP * @return HTTP Response String * @throws Exception HTTP ? ?? ? ? */ private String getResponse(FromHttp http) throws Exception { logger.info("HTTP URL? ? ."); String url = jobContext.getValue(http.getUrl().trim()); String method = jobContext.getValue(http.getMethod().getType()); logger.info("HTTP URL Information :"); logger.info(" URL = {}", url); logger.info(" Method = {}", method); HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); ClientHttpRequest request = null; if ("POST".equals(method)) { request = factory.createRequest(new java.net.URI(url), POST); } else { request = factory.createRequest(new java.net.URI(url), GET); } if (http.getHeaders() != null && http.getHeaders().getHeader().size() > 0) { List<Header> header = http.getHeaders().getHeader(); logger.info("HTTP Header :", new String[] {}); for (Header h : header) { String name = h.getName(); String value = jobContext.getValue(h.getValue()); request.getHeaders().add(name, value); logger.info("\t{} = {}", name, value); } } String responseBodyAsString = null; ClientHttpResponse response = null; try { response = request.execute(); responseBodyAsString = new String(FileCopyUtils.copyToByteArray(response.getBody()), Charset.defaultCharset()); logger.debug("HTTP ? ? ? .\n{}", responseBodyAsString); logger.info("HTTP ? . ? '{}({})'.", response.getStatusText(), response.getRawStatusCode()); if (response.getRawStatusCode() != HttpStatus.OK.value()) { throw new SystemException(ExceptionUtils.getMessage( "HTTP URL ? . ? OK '{}({})' ? .", response.getStatusText(), response.getRawStatusCode())); } } catch (Exception ex) { ex.printStackTrace(); throw new SystemException( ExceptionUtils.getMessage("HTTP URL ? . ? : {}", ExceptionUtils.getRootCause(ex).getMessage()), ex); } finally { try { response.close(); } catch (Exception ex) { // Ignored } } return responseBodyAsString; }
From source file:org.springframework.web.client.RestTemplateIntegrationTests.java
@Before public void createTemplate() { template = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); }
From source file:org.springframework.yarn.boot.support.ContainerRegistrar.java
@Override public void onApplicationEvent(EmbeddedServletContainerInitializedEvent event) { String namespace = event.getApplicationContext().getNamespace(); if ("management".equals(namespace)) { return;/* w w w .ja v a 2 s . com*/ } int port = event.getEmbeddedServletContainer().getPort(); try { // TODO: need to integrate auth // TODO: need to handle proper network address RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); String url = "http://" + NetworkUtils.getDefaultAddress() + ":" + port; ContainerRegisterResource request = new ContainerRegisterResource(containerId, url); log.info("Registering containerId=[" + containerId + "] with url=[" + url + "]"); restTemplate.postForObject(trackUrl + "/yarn_containerregister", request, Object.class); } catch (Exception e) { log.warn("Error registering with appmaster", e); } }
From source file:org.springframework.yarn.boot.support.EndpointContainerShutdown.java
@Override public boolean shutdown(Map<Container, ContainerRegisterInfo> containers) { log.info("Shutting down containers using boot shutdown endpoint"); RestTemplate restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory()); boolean ok = true; for (Entry<Container, ContainerRegisterInfo> entry : containers.entrySet()) { Container c = entry.getKey(); ContainerRegisterInfo i = entry.getValue(); String url = i.getTrackUrl() + "/shutdown"; log.info("Shutting down container=[" + c + "] using url=[" + url + "]"); try {/*from w w w . java 2 s . c o m*/ // TODO: need to integrate auth restTemplate.postForObject(url, null, Void.class); } catch (Exception e) { log.warn("Error shutting down container=[" + c + "]"); ok = false; } } return ok; }
From source file:uk.ac.ebi.ep.pdbeadapter.PDBeRestService.java
private ClientHttpRequestFactory clientHttpRequestFactory() { HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); return factory; }