@Override public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException { Assert.notNull(userRequest, "userRequest cannot be null"); String registrationId = userRequest.getClientRegistration().getRegistrationId(); Class<? extends OAuth2User> customUserType; if ((customUserType = this.customUserTypes.get(registrationId)) == null) { return null; } RequestEntity<?> request = this.requestEntityConverter.convert(userRequest); ResponseEntity<? extends OAuth2User> response; try { response = this.restOperations.exchange(request, customUserType); } catch (RestClientException ex) { OAuth2Error oauth2Error = new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE, "An error occurred while attempting to retrieve the UserInfo Resource: " + ex.getMessage(), null); throw new OAuth2AuthenticationException(oauth2Error, oauth2Error.toString(), ex); } OAuth2User oauth2User = response.getBody(); return oauth2User; }
@Override public OAuth2AccessTokenResponse getTokenResponse(OAuth2ClientCredentialsGrantRequest clientCredentialsGrantRequest) { Assert.notNull(clientCredentialsGrantRequest, "clientCredentialsGrantRequest cannot be null"); RequestEntity<?> request = this.requestEntityConverter.convert(clientCredentialsGrantRequest); ResponseEntity<OAuth2AccessTokenResponse> response; try { response = this.restOperations.exchange(request, OAuth2AccessTokenResponse.class); } catch (RestClientException ex) { OAuth2Error oauth2Error = new OAuth2Error(INVALID_TOKEN_RESPONSE_ERROR_CODE, "An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response: " + ex.getMessage(), null); throw new OAuth2AuthorizationException(oauth2Error, ex); } OAuth2AccessTokenResponse tokenResponse = response.getBody(); if (CollectionUtils.isEmpty(tokenResponse.getAccessToken().getScopes())) { // As per spec, in Section 5.1 Successful Access Token Response // https://tools.ietf.org/html/rfc6749#section-5.1 // If AccessTokenResponse.scope is empty, then default to the scope // originally requested by the client in the Token Request tokenResponse = OAuth2AccessTokenResponse.withResponse(tokenResponse) .scopes(clientCredentialsGrantRequest.getClientRegistration().getScopes()) .build(); } return tokenResponse; }
@Override public OAuth2AccessTokenResponse getTokenResponse(OAuth2AuthorizationCodeGrantRequest authorizationCodeGrantRequest) { Assert.notNull(authorizationCodeGrantRequest, "authorizationCodeGrantRequest cannot be null"); RequestEntity<?> request = this.requestEntityConverter.convert(authorizationCodeGrantRequest); ResponseEntity<OAuth2AccessTokenResponse> response; try { response = this.restOperations.exchange(request, OAuth2AccessTokenResponse.class); } catch (RestClientException ex) { OAuth2Error oauth2Error = new OAuth2Error(INVALID_TOKEN_RESPONSE_ERROR_CODE, "An error occurred while attempting to retrieve the OAuth 2.0 Access Token Response: " + ex.getMessage(), null); throw new OAuth2AuthorizationException(oauth2Error, ex); } OAuth2AccessTokenResponse tokenResponse = response.getBody(); if (CollectionUtils.isEmpty(tokenResponse.getAccessToken().getScopes())) { // As per spec, in Section 5.1 Successful Access Token Response // https://tools.ietf.org/html/rfc6749#section-5.1 // If AccessTokenResponse.scope is empty, then default to the scope // originally requested by the client in the Token Request tokenResponse = OAuth2AccessTokenResponse.withResponse(tokenResponse) .scopes(authorizationCodeGrantRequest.getClientRegistration().getScopes()) .build(); } return tokenResponse; }
} catch (RestClientException ex) { OAuth2Error oauth2Error = new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE, "An error occurred while attempting to retrieve the UserInfo Resource: " + ex.getMessage(), null); throw new OAuth2AuthenticationException(oauth2Error, oauth2Error.toString(), ex);
logger.error("Token Endpoint error response: " + e.getMessage()); throw new AuthenticationServiceException("Unable to obtain Access Token: " + e.getMessage());
private byte[] downloadModelWithReferences(String namespace, String name, String version) { try { return restTemplate.getForObject(basePath + "/model/file/{namespace}/{name}/{version}?output=DSL&includeDependencies=true", byte[].class, namespace, name, version); } catch (RestClientException e) { LOGGER.error(e.getMessage()); throw new RuntimeException(e); } }
public void prepareToShutdown() { RestTemplate restTemplate = new RestTemplate(); Boolean response = false; try { String url = "http://" + getHostHostName() + ":" + getHttpInternalPort() + "/auction/live/auction/prepareForShutdown"; response = restTemplate.getForObject(url, Boolean.class); logger.info("prepareToShutdown got response " + response + " for url " + url); } catch (RestClientException e) { logger.info("prepareToShutdown got RestClientException: " + e.getMessage()); } }
public void releaseAsyncRequests() { RestTemplate restTemplate = new RestTemplate(); Boolean response = false; try { String url = "http://" + getHostHostName() + ":" + getHttpInternalPort() + "/auction/live/auction/release"; response = restTemplate.getForObject(url, Boolean.class); logger.info("releaseAsyncRequests got response " + response + " for url " + url); } catch (RestClientException e) { logger.info("releaseAsyncRequests got RestClientException: " + e.getMessage()); } }
public boolean isMaster() { RestTemplate restTemplate = new RestTemplate(); Boolean response = false; try { String url = "http://" + getHostHostName() + ":" + getHttpInternalPort() + "/auction/live/auction/isMaster"; response = restTemplate.getForObject(url, Boolean.class); logger.info("isMaster got response " + response + " for url " + url); } catch (RestClientException e) { logger.info("Checking isUp got RestClientException: " + e.getMessage()); return false; } return response; }
connectPath, e.getMessage()); } catch (Throwable t) { logger.warn(t.getMessage(), t);
public boolean isUp() { RestTemplate restTemplate = new RestTemplate(); String response = ""; try { response = restTemplate.getForObject( "http://" + getHostHostName() + ":" + getHttpInternalPort() + "/auction/healthCheck", String.class); logger.info("isUp got response " + response); } catch (RestClientException e) { logger.info("Checking isUp got RestClientException: " + e.getMessage()); return false; } if (response.equals("alive")) { return true; } else { return false; } }
public Map<String, Map<String, InstanceInformation>> getInstancesInformation(String deploymentId, Topology topology) { Map<String, Map<String, InstanceInformation>> instanceInformations = instanceInformationsFromTopology(topology); try { // TODO : // fillInstanceStates(deploymentId, instanceInformations, restEventEndpoint); // fillRuntimeInformations(deploymentId, instanceInformations); // parseAttributes(instanceInformations, statusByDeployments.get(deploymentId)); log.debug("------------------------------", instanceInformations); return instanceInformations; } catch (RestClientException e) { log.warn("Error getting " + deploymentId + " deployment informations. \n\t Cause: " + e.getMessage()); return Maps.newHashMap(); } catch (Exception e) { throw new PaaSTechnicalException("Error getting " + deploymentId + " deployment informations", e); } }
private byte[] downloadMappingModel(InformationModel model, String targetPlatform) { try { return restTemplate.getForObject(basePath + "/model/mapping/zip/{namespace}/{name}/{version}/{targetPlatform}", byte[].class, model.getNamespace(), model.getName(),model.getVersion(),targetPlatform); } catch (RestClientException e) { LOGGER.error(e.getMessage()); throw new RuntimeException(e); } }
@RequestMapping("/") public ResponseEntity<?> getPreferences() { try { ResponseEntity<String> responseEntity = restTemplate.getForEntity(remoteURL, String.class); String response = responseEntity.getBody(); return ResponseEntity.ok(String.format(RESPONSE_STRING_FORMAT, response.trim())); } catch (HttpStatusCodeException ex) { logger.warn("Exception trying to get the response from recommendation service.", ex); return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) .body(String.format(RESPONSE_STRING_FORMAT, String.format("%d %s", ex.getRawStatusCode(), createHttpErrorResponseString(ex)))); } catch (RestClientException ex) { logger.warn("Exception trying to get the response from recommendation service.", ex); return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) .body(String.format(RESPONSE_STRING_FORMAT, ex.getMessage())); } }
@RequestMapping(value = "/", method = RequestMethod.POST, consumes = "text/plain") public ResponseEntity<String> addRecommendation(@RequestBody String body) { try { return restTemplate.postForEntity(remoteURL, body, String.class); } catch (HttpStatusCodeException ex) { logger.warn("Exception trying to post to recommendation service.", ex); return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) .body(String.format("%d %s", ex.getRawStatusCode(), createHttpErrorResponseString(ex))); } catch (RestClientException ex) { logger.warn("Exception trying to post to recommendation service.", ex); return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) .body(ex.getMessage()); } }
@RequestMapping(value = "/", method = RequestMethod.POST, consumes = "text/plain") public ResponseEntity<String> addRecommendation(@RequestBody String body) { try { return restTemplate.postForEntity(remoteURL, body, String.class); } catch (HttpStatusCodeException ex) { logger.warn("Exception trying to post to preference service.", ex); return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) .body(String.format("%d %s", ex.getRawStatusCode(), createHttpErrorResponseString(ex))); } catch (RestClientException ex) { logger.warn("Exception trying to post to preference service.", ex); return ResponseEntity.status(HttpStatus.SERVICE_UNAVAILABLE) .body(ex.getMessage()); } }
@Override public GenericResponse checkConnection() { logger.debug("Checking connection"); UriComponentsBuilder baseUrl = getBaseUrl(); try { restTemplate.exchange(baseUrl.queryParam("mode", "get_cats").toUriString(), HttpMethod.GET, null, CategoriesResponse.class); logger.info("Connection check with sabnzbd using URL {} successful", baseUrl.toUriString()); return new GenericResponse(true, null); } catch (RestClientException e) { logger.info("Connection check with sabnzbd using URL {} failed: {}", baseUrl.toUriString(), e.getMessage()); return new GenericResponse(false, e.getMessage()); } }
public boolean isUp() { RestTemplate restTemplate = new RestTemplate(); ResponseEntity<String> response = null; try { response = restTemplate.getForEntity("http://" + getHostHostName() + ":" + getHttpInternalPort(), String.class); } catch (RestClientException e) { logger.info("Checking isUp got RestClientException: " + e.getMessage()); return false; } if (response.getStatusCode().is2xxSuccessful()) { return true; } else { return false; } }
@Override public ResetPasswordResponse resetPassword(String code, String newPassword) throws InvalidPasswordException { try { passwordValidator.validate(newPassword); return changePasswordCodeAuthenticated(code, newPassword); } catch (RestClientException e) { throw new UaaException(e.getMessage()); } }
private String sendAddNzbLinkCommand(UriComponentsBuilder urlBuilder, HttpEntity httpEntity, HttpMethod httpMethod) throws DownloaderException { try { URI url = urlBuilder.build().encode().toUri(); ResponseEntity<AddNzbResponse> response = restTemplate.exchange(url, httpMethod, httpEntity, AddNzbResponse.class); if (!response.getStatusCode().is2xxSuccessful()) { throw new DownloaderException("Downloader returned status code " + response.getStatusCode()); } if (!response.getBody().isStatus()) { throw new DownloaderException("Downloader says NZB was not added successfully."); } if (response.getBody().getNzoIds().isEmpty()) { throw new DownloaderException("Sabnzbd says NZB was added successfully but didn't return an NZO ID"); } return response.getBody().getNzoIds().get(0); } catch (RestClientException e) { throw new DownloaderUnreachableException("Error while adding NZB(s): " + e.getMessage()); } }