Google Cloud Storage Java: конфигурисање HTTP прокси транспорта
Изаберите StorageOptions.http и предајте фабрику транспорта и опцијама HTTP услуге и Application Default Credentials.
var proxy = new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example.net", 8080));
com.google.auth.http.HttpTransportFactory factory = () ->
new com.google.api.client.http.javanet.NetHttpTransport.Builder()
.setProxy(proxy)
.build();
var credentials =
com.google.auth.oauth2.GoogleCredentials.getApplicationDefault(factory);
var transportOptions =
com.google.cloud.http.HttpTransportOptions.newBuilder()
.setHttpTransportFactory(factory)
.build();
var storage = com.google.cloud.storage.StorageOptions.http()
.setCredentials(credentials)
.setTransportOptions(transportOptions)
.build()
.getService();Уобичајено подешавање Application Default Credentials апликације остаје на месту. Где је јавни прокси дозвољен за Storage и токен крајње тачке, листа HTTP проксија нуди кандидате за InetSocketAddress хост и порт. Доставите фабрику током учитавања тих акредитива, пре него што њихови HTTP токен захтеви затраже.
Два уноса користе фабрику: getApplicationDefault(factory) покрива HTTP рад имплементације акредитива; HttpTransportOptions покрива Storage HTTP услугу. Ниједно додељивање не конфигурише друго аутоматски.
StorageOptions.http је доступан од Java Storage 2.14.0. Држите типове библиотека јасним: HttpTransportOptions припада Google Cloud Core, а NetHttpTransport Google-овој HTTP клијентској библиотеци.
gRPC-специфичан Storage клијент има други транспорт. Изаберите HTTP градитељ за ову прилагодбу фабрике уместо додавања опција само за HTTP на gRPC канал.