API каталога GoogleApp для установки учетных данных прокси

Я использую GoogleApps Directory api для доступа к Googleapps. У меня есть один вопрос относительно Proxy , как установить учетные данные прокси-сервера с помощью API-интерфейсов каталога.

В соответствии с документацией API googleApps я могу использовать класс GoogleNetHttpTransport для установки прокси-сервера (порт и хост).

статический HttpTransport newProxyTransport() выдает GeneralSecurityException, IOException { NetHttpTransport.Builder builder = new NetHttpTransport.Builder(); builder.trustCertificates(GoogleUtils.getCertificateTrustStore()); builder.setProxy(новый прокси(Proxy.Type.HTTP, новый InetSocketAddress("127.0.0.1", 3128))); вернуть строитель.сборка(); }

Но если у меня есть учетные данные для прокси-сервера, то как я могу установить, нет упоминания о настройке учетных данных прокси.

Есть ли какой-либо API GoogleApps, который позволяет устанавливать учетные данные прокси вместе с именем хоста и портом?

Если нет, то должен ли я использовать setDefault (Authenticator), который установит учетные данные прокси в системное свойство?

Может кто имеет представление об этом. Любой вклад в это очень ценен!


person Santosh Patil    schedule 28.03.2017    source источник


Ответы (1)


Вы можете обратиться к этой документации. Для прокси-сервера HTTP с клиентской библиотекой Java, если ваш корпоративный прокси-сервер работает на my.proxy.domain.com, на порту 3128, вы можете добавить следующее в свой код перед созданием объекта службы для Google Calendar, Google Spreadsheets и т. д.

System.setProperty("http.proxyHost", "my.proxy.domain.com");
System.setProperty("http.proxyPort", "3128");

Кроме того, это можно сделать в командной строке при запуске среды сервлета:

java -Dhttp.proxyHost=my.proxy.domain.com -Dhttp.proxyPort=3128

Вы также можете обратиться к этому связанному потоку: API каталога Google с использованием учетной записи службы через Прокси

person abielita    schedule 31.03.2017