Google Cloud Storage Java: HTTP starpniekservera transporta konfigurēšana
Atlasiet StorageOptions.http un nododiet transporta fabriku gan HTTP servisa opcijām, gan 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();Lietotnes parastā Application Default Credentials konfigurācija paliek spēkā. Vietās, kur Storage un žetonu galapunktiem atļauts publisks starpniekserveris, HTTP starpniekserveru saraksts piedāvā kandidātus InetSocketAddress resursdatoram un portam. Nodrošiniet fabriku, ielādējot šos akreditācijas datus, pirms to HTTP žetona pieprasījumiem tā ir vajadzīga.
Fabriku izmanto divas ievades: getApplicationDefault(factory) aptver akreditācijas datu ieviešanas HTTP darbu; HttpTransportOptions aptver Storage HTTP servisu. Neviens piešķīrums automātiski nekonfigurē otru.
StorageOptions.http ir pieejams kopš Java Storage 2.14.0. Turiet bibliotēku tipus skaidrus: HttpTransportOptions pieder Google Cloud Core, bet NetHttpTransport — Google HTTP klienta bibliotēkai.
gRPC specifiskam Storage klientam ir cits transports. Šai fabrikas pielāgošanai izvēlieties HTTP veidotāju, nevis pievienojiet tikai HTTP opcijas gRPC kanālam.