in src/main/java/com/microsoft/azure/proton/transport/proxy/impl/DigestProxyChallengeProcessorImpl.java [52:86]
public Map<String, String> getHeader() {
final Scanner responseScanner = new Scanner(challenge);
final Map<String, String> challengeQuestionValues = new HashMap<>();
if (logger.isInfoEnabled()) {
logger.info("Fetching header from:");
}
while (responseScanner.hasNextLine()) {
String line = responseScanner.nextLine();
if (logger.isInfoEnabled()) {
logger.info(line);
}
if (line.contains(PROXY_AUTH_DIGEST)) {
getChallengeQuestionHeaders(line, challengeQuestionValues);
computeDigestAuthHeader(challengeQuestionValues, host,
proxyAuthenticator.getPasswordAuthentication(Constants.DIGEST_LOWERCASE, host));
logger.info("Finished getting auth header.");
break;
}
}
if (logger.isInfoEnabled()) {
logger.info("Headers added are:");
headers.forEach((key, value) -> {
logger.info("{}: {}", key, value);
});
}
return headers;
}