public HttpClientConfigurer skipTlsCertificateVerification(boolean skipTlsCertificateVerification) { if (skipTlsCertificateVerification) { skipTlsCertificateVerification(); } return this; }
public ArgumentSanitizer() { this.keysToSanitize = new Pattern[KEYS_TO_SANITIZE.length]; for (int i = 0; i < keysToSanitize.length; i++) { this.keysToSanitize[i] = getPattern(KEYS_TO_SANITIZE[i]); } }
@Override public String toString() { return getDescription(); }
private Map<String, Object> getAudited(TaskDefinition taskDefinition, Map<String, String> taskDeploymentProperties, List<String> commandLineArgs) { final Map<String, Object> auditedData = new HashMap<>(3); auditedData.put(TASK_DEFINITION_DSL_TEXT, this.argumentSanitizer.sanitizeTaskDsl(taskDefinition)); auditedData.put(TASK_DEPLOYMENT_PROPERTIES, this.argumentSanitizer.sanitizeProperties(taskDeploymentProperties)); auditedData.put(COMMAND_LINE_ARGS, this.argumentSanitizer.sanitizeArguments(commandLineArgs)); return auditedData; }
public Map<String, Object> convertStreamDefinitionToAuditData( StreamDefinition streamDefinition, Map<String, String> deploymentProperties) { final Map<String, Object> auditedData = new HashMap<>(2); auditedData.put(STREAM_DEFINITION_DSL_TEXT, this.argumentSanitizer.sanitizeStream(streamDefinition)); auditedData.put(DEPLOYMENT_PROPERTIES, this.argumentSanitizer.sanitizeProperties(deploymentProperties)); return auditedData; }
public Map<String, String> sanitizeProperties(Map<String, String> properties) { return this.argumentSanitizer.sanitizeProperties(properties); }
/** * Replaces a potential secure value with "******". * * @param argument the argument to cleanse. * @return the argument with a potentially sanitized value */ public String sanitize(String argument) { int indexOfFirstEqual = argument.indexOf("="); if (indexOfFirstEqual == -1) { return argument; } String key = argument.substring(0, indexOfFirstEqual); String value = argument.substring(indexOfFirstEqual + 1); value = sanitize(key, value); return String.format("%s=%s", key, value); }
public ClientHttpRequestFactory buildClientHttpRequestFactory() { if (useBasicAuth && targetHost != null) { return new PreemptiveBasicAuthHttpComponentsClientHttpRequestFactory(buildHttpClient(), targetHost); } else { return new HttpComponentsClientHttpRequestFactory(buildHttpClient()); } }
public String convertStreamDefinitionToAuditData(StreamDefinition streamDefinition) { return this.argumentSanitizer.sanitizeStream(streamDefinition); }
public static HttpClientConfigurer create(URI targetHost) { return new HttpClientConfigurer(targetHost); }
/** * Sets the client's {@link javax.net.ssl.SSLContext} to use * {@link HttpUtils#buildCertificateIgnoringSslContext()}. * * @return a reference to {@code this} to enable chained method invocation */ public HttpClientConfigurer skipTlsCertificateVerification() { httpClientBuilder.setSSLContext(HttpUtils.buildCertificateIgnoringSslContext()); httpClientBuilder.setSSLHostnameVerifier(new NoopHostnameVerifier()); return this; }
private static String removeQuoting(String param) { param = removeQuote(param, '\''); param = removeQuote(param, '"'); if (StringUtils.hasText(param)) { String[] split = param.split("=", 2); if (split.length == 2) { String value = removeQuote(split[1], '\''); value = removeQuote(value, '"'); param = split[0] + "=" + value; } } return param; }
private Pattern getPattern(String value) { if (isRegex(value)) { return Pattern.compile(value, Pattern.CASE_INSENSITIVE); } return Pattern.compile(".*" + value + "$", Pattern.CASE_INSENSITIVE); }
public HttpClientConfigurer skipTlsCertificateVerification(boolean skipTlsCertificateVerification) { if (skipTlsCertificateVerification) { skipTlsCertificateVerification(); } return this; }
public Map<String, String> sanitizeProperties(Map<String, String> properties) { return this.argumentSanitizer.sanitizeProperties(properties); }
public ClientHttpRequestFactory buildClientHttpRequestFactory() { if (useBasicAuth && targetHost != null) { return new PreemptiveBasicAuthHttpComponentsClientHttpRequestFactory(buildHttpClient(), targetHost); } else { return new HttpComponentsClientHttpRequestFactory(buildHttpClient()); } }
public String convertStreamDefinitionToAuditData(StreamDefinition streamDefinition) { return this.argumentSanitizer.sanitizeStream(streamDefinition); }
@Override public String toString() { return getDescription(); }
public static HttpClientConfigurer create(URI targetHost) { return new HttpClientConfigurer(targetHost); }
/** * Sets the client's {@link javax.net.ssl.SSLContext} to use * {@link HttpUtils#buildCertificateIgnoringSslContext()}. * * @return a reference to {@code this} to enable chained method invocation */ public HttpClientConfigurer skipTlsCertificateVerification() { httpClientBuilder.setSSLContext(HttpUtils.buildCertificateIgnoringSslContext()); httpClientBuilder.setSSLHostnameVerifier(new NoopHostnameVerifier()); return this; }