Play WS Proxy Аутентификация Требуется
Я пытаюсь сделать вызов WS, используя игровую среду за корпоративным прокси. В настоящее время у меня есть параметры http.proxyHost (user,pass,port) в файле build.bat. Я могу установить URL-соединение с нужным внешним URL-адресом, но при попытке использовать API-интерфейсы Play Play у меня появляется ошибка 407, необходимая для аутентификации. Я попытался удалить параметры аутентификации прокси из build.bat и поместить параметры в файл application.conf, но это не имело никакого значения.
final Promise<Result> result = WS.url(endpoint).get().map(
new Function<WS.Response, Result>() {
public Result apply(WS.Response response) {
return ok(response.getStatus() + " " + response.getBody() + " " + response.getStatusText());
}
}
);
ОБНОВЛЕНИЕ: во время отладки я посмотрел на значения в объекте конфигурации, и все, кажется, установлено. Запутался, почему у меня все еще возникают проблемы с аутентификацией...
Play.application().configuration().getString("http.proxyHost")
Play.application().configuration().getString("http.proxyPort")
Play.application().configuration().getString("http.proxyUser")
Play.application().configuration().getString("http.proxyPassword")
1 ответ
Я не знаю почему, но установка ws.useProxyProperties=false, похоже, сработала. Я думаю, что приложению нужно будет использовать свойства Proxy из файла сборки, но, похоже, это не так.