Example usage for org.springframework.web.client RestTemplate RestTemplate

List of usage examples for org.springframework.web.client RestTemplate RestTemplate

Introduction

In this page you can find the example usage for org.springframework.web.client RestTemplate RestTemplate.

Prototype

public RestTemplate(List<HttpMessageConverter<?>> messageConverters) 

Source Link

Document

Create a new instance of the RestTemplate using the given list of HttpMessageConverter to use.

Usage

From source file:org.openbaton.common.vnfm_sdk.rest.VnfmRestHelper.java

@PostConstruct
private void init() {
    if (nfvoHost == null) {
        log.info("NFVO Ip is not defined. Set to localhost");
        nfvoHost = "localhost";
    }//w ww.  j  ava2 s.co m
    if (nfvoPort == null) {
        log.info("NFVO port is not defined. Set to 8080");
        nfvoPort = "8080";
    }

    if (Boolean.parseBoolean(nfvoSsl))
        url = "https://" + nfvoHost + ":" + nfvoPort + "/";
    else
        url = "http://" + nfvoHost + ":" + nfvoPort + "/";

    if (Boolean.parseBoolean(nfvoSsl))
        this.rest = new RestTemplate(new SslClientHttpRequestFactory());
    else
        this.rest = new RestTemplate();

    this.rest.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    this.headers = new HttpHeaders();
    headers.add("Content-Type", "application/json");
    headers.add("Accept", "application/json");
}

From source file:org.trustedanalytics.servicebroker.hdfs.users.UaaClientTokenRetriver.java

private RestTemplate createRestTemplate() {
    BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(
            uaaConfiguration.getClientId(), uaaConfiguration.getClientSecret()));
    HttpClient httpClient = HttpClientBuilder.create().setDefaultCredentialsProvider(credentialsProvider)
            .build();/*from w  w w.  ja  v  a 2  s.co  m*/

    return new RestTemplate(new HttpComponentsClientHttpRequestFactory(httpClient));
}

From source file:com.nouveauxterritoires.eterritoires.identityserver.openid.connect.client.TaxeUserInfoFetcher.java

public UserInfo loadUserInfo(final OIDCAuthenticationToken token) {

    ServerConfiguration serverConfiguration = token.getServerConfiguration();

    if (serverConfiguration == null) {
        logger.warn("No server configuration found.");
        return null;
    }/*from   w ww.  j  a va 2 s. c  o m*/

    if (Strings.isNullOrEmpty(serverConfiguration.getUserInfoUri())) {
        logger.warn("No userinfo endpoint, not fetching.");
        return null;
    }

    try {

        // if we got this far, try to actually get the userinfo
        HttpClient httpClient = new SystemDefaultHttpClient();

        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);

        String userInfoString = null;

        if (serverConfiguration.getUserInfoTokenMethod() == null
                || serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.HEADER)) {
            RestTemplate restTemplate = new RestTemplate(factory) {

                @Override
                protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException {
                    ClientHttpRequest httpRequest = super.createRequest(url, method);
                    httpRequest.getHeaders().add("Authorization",
                            String.format("Bearer %s", token.getAccessTokenValue()));
                    return httpRequest;
                }
            };

            userInfoString = restTemplate.getForObject(serverConfiguration.getUserInfoUri(), String.class);

        } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.FORM)) {
            MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
            form.add("access_token", token.getAccessTokenValue());

            RestTemplate restTemplate = new RestTemplate(factory);
            userInfoString = restTemplate.postForObject(serverConfiguration.getUserInfoUri(), form,
                    String.class);
        } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.QUERY)) {
            URIBuilder builder = new URIBuilder(serverConfiguration.getUserInfoUri());
            builder.setParameter("access_token", token.getAccessTokenValue());

            RestTemplate restTemplate = new RestTemplate(factory);
            userInfoString = restTemplate.getForObject(builder.toString(), String.class);
        }

        if (!Strings.isNullOrEmpty(userInfoString)) {

            JsonObject userInfoJson = new JsonParser().parse(userInfoString).getAsJsonObject();

            UserInfo userInfo = TaxeUserInfo.fromJson(userInfoJson);

            return userInfo;
        } else {
            // didn't get anything, return null
            return null;
        }
    } catch (Exception e) {
        logger.warn("Error fetching taxeuserinfo", e);
        return null;
    }

}

From source file:com.netflix.spinnaker.orca.webhook.config.WebhookConfiguration.java

@Bean
@ConditionalOnMissingBean(RestTemplate.class)
public RestTemplate restTemplate(ClientHttpRequestFactory webhookRequestFactory) {
    RestTemplate restTemplate = new RestTemplate(webhookRequestFactory);

    List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters();
    converters.add(new ObjectStringHttpMessageConverter());
    converters.add(new MapToStringHttpMessageConverter());
    restTemplate.setMessageConverters(converters);

    return restTemplate;
}

From source file:com.antelink.sourcesquare.query.RestClient.java

protected RestTemplate getTemplate(String baseDomain) {
    HttpClient client = new HttpClient();

    // Managing HTTP proxy - if any
    String proxyHost = System.getProperty("http.proxyHost");
    String proxyPort = System.getProperty("http.proxyPort");
    if (proxyHost != null && proxyPort != null) {
        client.getHostConfiguration().setProxy(proxyHost, Integer.parseInt(proxyPort));
    }/* ww w.ja v  a2  s. co m*/

    // Managing HTTP proxy authentication - if any
    String proxyUser = System.getProperty("http.proxyUser");
    String proxyPassword = System.getProperty("http.proxyPassword");
    AuthScope auth;
    if (proxyHost != null && proxyUser != null && proxyPassword != null) {
        auth = new AuthScope(proxyHost, Integer.parseInt(proxyPort));
        client.getState().setProxyCredentials(auth, new UsernamePasswordCredentials(proxyUser, proxyPassword));
    } else {
        auth = new AuthScope(baseDomain, AuthScope.ANY_PORT);
        client.getState().setCredentials(auth, null);
    }

    CommonsClientHttpRequestFactory commons = new CommonsClientHttpRequestFactory(client) {
        @Override
        public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException {
            ClientHttpRequest createRequest = super.createRequest(uri, httpMethod);
            createRequest.getHeaders().add("User-Agent", "SourceSquare");
            return createRequest;
        }
    };
    return new RestTemplate(commons);
}

From source file:fi.helsinki.moodi.config.OodiConfig.java

@Bean
public RestTemplate oodiRestTemplate() {
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(
            objectMapper());/*w w w .j av a  2 s. c  o  m*/

    RestTemplate restTemplate = new RestTemplate(Collections.singletonList(converter));
    restTemplate.setInterceptors(newArrayList(new LoggingInterceptor(), new RequestTimingInterceptor()));
    if (useClientCert()) {
        final HttpClient client = HttpClients.custom().setSSLContext(sslContext()).build();
        restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory(client));
    }
    return restTemplate;
}

From source file:com.example.AuthzApp.java

@Bean
@Db
RestTemplate halJsonRestTemplate() {
    return new RestTemplate(Collections.singletonList(halJsonMappingJackson2HttpMessageConverter()));
}

From source file:cz.zcu.kiv.eeg.mobile.base.ws.asynctask.TestCredentials.java

@Override
protected UserInfo doInBackground(Void... params) {
    SharedPreferences credentials = getCredentials();
    String username = credentials.getString("tmp_username", null);
    String password = credentials.getString("tmp_password", null);
    String url = credentials.getString("tmp_url", null) + Values.SERVICE_USER + "login";

    setState(RUNNING, R.string.working_ws_credentials);
    HttpAuthentication authHeader = new HttpBasicAuthentication(username, password);
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setAuthorization(authHeader);
    requestHeaders.setAccept(Collections.singletonList(MediaType.APPLICATION_XML));
    HttpEntity<Object> entity = new HttpEntity<Object>(requestHeaders);

    SSLSimpleClientHttpRequestFactory factory = new SSLSimpleClientHttpRequestFactory();
    // Create a new RestTemplate instance
    RestTemplate restTemplate = new RestTemplate(factory);
    restTemplate.getMessageConverters().add(new SimpleXmlHttpMessageConverter());

    try {/*from w  w  w.j a  va2  s  . co  m*/
        // Make the network request
        Log.d(TAG, url);
        ResponseEntity<UserInfo> userInfo = restTemplate.exchange(url, HttpMethod.GET, entity, UserInfo.class);
        return (Values.user = userInfo.getBody());
    } catch (Exception e) {
        Log.e(TAG, e.getLocalizedMessage(), e);
        setState(ERROR, e);
        return null;
    } finally {
        setState(DONE);
    }
}

From source file:uk.gov.nationalarchives.discovery.taxonomy.common.repository.legacy.impl.LegacySystemRepositoryImpl.java

private ResponseEntity<LegacySearchResponse> submitSearchRequest(String url, String parameterValue, int page) {
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setProxy(new Proxy(Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)));
    try {//from   w  w  w .  ja va 2 s.  c  o m
        RestTemplate restTemplate = new RestTemplate(requestFactory);
        ResponseEntity<LegacySearchResponse> entityResponse = restTemplate
                .getForEntity(legacySystemHostUrl + url, LegacySearchResponse.class, page, parameterValue);
        return entityResponse;
    } catch (Exception e) {
        logger.error(".getLegacyCategoriesForCatDocRef : exception occured", e);
        return null;
    }
}