В настоящее время, работая внутри корпоративной сети, мне нужно подключиться к API конкретного сервера для тестирования с использованием RestAssured.
Попытка настроить прокси-сервер NTLM не удалась, и я получаю сообщение об ошибке 407 с сообщением "Отсутствуют учетные данные"
Я попытался добавить прокси в качестве аргумента JVM:
-Dhttp.proxyHost=pxyHost -Dhttp.proxyPort=pxyPort -Dhttp.proxyUser=username -Dhttp.proxyPassword=password
Я также попытался добавить прокси в RestAssured следующим образом:
ProxySpecification proxySpec = new ProxySpecification(pxyHost, port, scheme);
proxySpec.withAuth(username, password);
RestAssured.proxy(proxySpec);
или
RestAssured.proxy(proxySpec.withAuth(username, password);
Попытка установки прокси-сервера системы, например:
System.setProperty("http.proxyHost", pxyHost);
System.setProperty("http.proxyPort", pxyPort);
System.setProperty("http.proxyUser", username);
System.setProperty("http.proxyPassword", password);
Наконец, также попытался установить аутентификатор:
Authenticator.setDefault( new Authenticator(){
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password.toCharArray());
}});
Есть какие-нибудь указатели о том, как я могу добиться проверки? Любая помощь будет принята с благодарностью, уже давно, и я не могу найти в Интернете правильное решение. : (
Спасибо!