in src/main/java/com/uber/uberscriptquery/util/JsonFileCredentialProvider.java [30:52]
public String getPassword(String passwordFile, String passwordEntry) {
if (passwordFile == null || passwordFile.isEmpty()) {
throw new RuntimeException("passwordFile is null or empty");
}
String passwordFileOriginalValue = passwordFile;
passwordFile = com.uber.uberscriptquery.util.FileUtils.getSymbolicLinkTargetFile(passwordFile);
logger.info(String.format("Reading password file: %s (%s)", passwordFileOriginalValue, passwordFile));
String password;
final String fileContent;
try (FileReader fileReader = new FileReader(passwordFile)) {
fileContent = IOUtils.toString(fileReader);
} catch (IOException e) {
throw new RuntimeException(String.format("Failed to read password file %s on current machine %s", passwordFile, NetworkUtils.getLocalHostName()), e);
}
if (passwordEntry == null || passwordEntry.isEmpty()) {
password = fileContent;
} else {
password = JsonPathUtils.getJsonPathAsString(fileContent, passwordEntry);
}
return password;
}