Google Cloud Storage Java: konfigurisanje HTTP proxy transporta
Izaberite StorageOptions.http i predajte fabriku transporta i opcijama HTTP servisa i 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();Uobičajeno podešavanje Application Default Credentials aplikacije ostaje na mestu. Gde je javni proxy dozvoljen za Storage i token krajnje tačke, lista HTTP proxyja nudi kandidate za InetSocketAddress host i port. Dostavite fabriku tokom učitavanja tih akreditiva, pre nego što njihovi HTTP token zahtevi zatrebaju.
Dva unosa koriste fabriku: getApplicationDefault(factory) pokriva HTTP rad implementacije akreditiva; HttpTransportOptions pokriva Storage HTTP servis. Nijedno dodeljivanje ne konfiguriše drugo automatski.
StorageOptions.http je dostupan od Java Storage 2.14.0. Držite tipove biblioteka jasnim: HttpTransportOptions pripada Google Cloud Core, a NetHttpTransport Google-ovoj HTTP klijentskoj biblioteci.
gRPC-specifičan Storage klijent ima drugi transport. Izaberite HTTP graditelj za ovu prilagodbu fabrike umesto dodavanja opcija samo za HTTP na gRPC kanal.