Google Cloud Storage Java: stilla HTTP-proxyflutningin
Vel StorageOptions.http og gev flutningsverksmiðjuni bæði HTTP-tænastuvalmøgum og 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();Vanligi Application Default Credentials-uppsetningur forritsins verður verandi. Har sum almennur proxy er loyvdur fyri Storage- og token-endapunkta, bjóðar HTTP-proxylistin tilmæli til InetSocketAddress vert og port. Gev verksmiðjuna, meðan hesi váttan verða lødd, áðrenn HTTP-tokenfyrispurningar teirra tørva hana.
Tvær inntøkur brúka verksmiðjuna: getApplicationDefault(factory) fevnir um HTTP-arbæðið í váttanarútførsluni; HttpTransportOptions fevnir um Storage HTTP-tænastuna. Ongin av teimum báðum tillutanum stillir hina sjálvvirkandi.
StorageOptions.http hevur verið tøkt síðan Java Storage 2.14.0. Halt bókasavnssløgini greið: HttpTransportOptions hoyrir til Google Cloud Core og NetHttpTransport til HTTP-klientbókasavnið hjá Google.
Ein gRPC-serligur Storage-klientur hevur annan flutning. Vel HTTP-byggjaran til hesa verksmiðjutillagingina í staðin fyri at festa bert-HTTP-valmøg á ein gRPC-rás.