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 из файла сборки, но, похоже, это не так.

Другие вопросы по тегам