@Override public Map<String, Object> getAttributesInternal(final Principal principal, final Map<String, Object> attributes, final RegisteredService service) { HttpResponse response = null; try (val writer = new StringWriter()) { MAPPER.writer(new MinimalPrettyPrinter()).writeValue(writer, attributes); response = HttpUtils.executePost(this.endpoint, writer.toString(), CollectionUtils.wrap("principal", principal.getId(), "service", service.getServiceId())); if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { return MAPPER.readValue(response.getEntity().getContent(), new TypeReference<Map<String, Object>>() { }); } } catch (final Exception e) { LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response); } return new HashMap<>(0); }
@Override @SneakyThrows public void decorate(final RequestContext requestContext, final ApplicationContext applicationContext) { HttpResponse response = null; try { response = HttpUtils.execute(restProperties.getUrl(), restProperties.getUrl(), restProperties.getBasicAuthUsername(), restProperties.getBasicAuthPassword()); val statusCode = response.getStatusLine().getStatusCode(); if (response != null && HttpStatus.valueOf(statusCode).is2xxSuccessful()) { val jsonObject = MAPPER.readValue(response.getEntity().getContent(), Map.class); requestContext.getFlowScope().put("decoration", jsonObject); } } finally { HttpUtils.close(response); } } }
LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response);
LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response);
LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response);
@Override public boolean send(final String from, final String to, final String message) { HttpResponse response = null; try { val parameters = new HashMap<String, Object>(); val holder = ClientInfoHolder.getClientInfo(); if (holder != null) { parameters.put("clientIpAddress", holder.getClientIpAddress()); parameters.put("serverIpAddress", holder.getServerIpAddress()); } parameters.put("from", from); parameters.put("to", to); response = HttpUtils.executePost(restProperties.getUrl(), restProperties.getBasicAuthUsername(), restProperties.getBasicAuthPassword(), message, parameters); if (response != null) { val status = HttpStatus.valueOf(response.getStatusLine().getStatusCode()); return status.is2xxSuccessful(); } } catch (final Exception e) { LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response); } return false; } }
LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response);
HttpUtils.close(response);
@Override public Collection<? extends MetadataResolver> resolve(final SamlRegisteredService service) { HttpResponse response = null; try { val metadataLocation = getMetadataLocationForService(service); LOGGER.info("Loading SAML metadata from [{}]", metadataLocation); val metadataResource = new UrlResource(metadataLocation); val backupFile = getMetadataBackupFile(metadataResource, service); val canonicalPath = backupFile.getCanonicalPath(); LOGGER.debug("Metadata backup file will be at [{}]", canonicalPath); FileUtils.forceMkdirParent(backupFile); response = fetchMetadata(metadataLocation); cleanUpExpiredBackupMetadataFilesFor(metadataResource, service); if (response != null) { val status = HttpStatus.valueOf(response.getStatusLine().getStatusCode()); if (shouldHttpResponseStatusBeProcessed(status)) { val metadataProvider = getMetadataResolverFromResponse(response, backupFile); configureAndInitializeSingleMetadataResolver(metadataProvider, service); return CollectionUtils.wrap(metadataProvider); } } } catch (final Exception e) { LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response); } return new ArrayList<>(0); }
LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response);
LOGGER.error(e.getMessage(), e); } finally { HttpUtils.close(response);