Google Cloud Storage Java: de HTTP-proxyferfier konfigurearje
Kies StorageOptions.http en jou de ferfiermikke oan sawol de HTTP-tsjinstopsjes as 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();De gewoane Application Default Credentials-ynstelling fan 'e applikaasje bliuwt bestean. Wêr't in iepenbiere proxy tastien is foar de Storage- en token-einpunten, biedt de HTTP-proxylist kandidaten foar de InetSocketAddress-host en -poarte. Leverje de mikke by it laden fan dy referinsjes, foardat har HTTP-tokenfersiken dy nedich hawwe.
Twa ynfieringen brûke de mikke: getApplicationDefault(factory) dekt it HTTP-wurk fan 'e referinsje-ymplemintaasje; HttpTransportOptions dekt de Storage HTTP-tsjinst. Gjin fan beide tawizings konfigurearret de oare automatysk.
StorageOptions.http is beskikber sûnt Java Storage 2.14.0. Hâld de bibleteektypen útinoar: HttpTransportOptions heart by Google Cloud Core en NetHttpTransport by Google's HTTP-klantbibleteek.
In gRPC-spesifike Storage-klant hat in oare ferfier. Kies de HTTP-bouwer foar dizze mikke-oanpassing ynstee fan allinnich-HTTP-opsjes oan in gRPC-kanaal te heakjen.