Google Cloud Storage Java: lungiselela ukuthuthwa kwe-HTTP proxy
Khetha StorageOptions.http bese unikeza imboni yokuthutha kukho kokubili izinketho zesevisi ye-HTTP ne-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();Ukuhlelwa okuvamile kwe-Application Default Credentials kwesicelo kuhlala kunjalo. Lapho i-proxy yomphakathi ivunyelwe khona emaphethelweni e-Storage namathokheni, uhlu lwama-proxy e-HTTP lunikeza abazobangenelela i-host ne-port ye-InetSocketAddress. Nikeza imboni ngesikhathi kulayishwa lezo ziqinisekiso, ngaphambi kokuba izicelo zazo zethokheni ye-HTTP ziyidinge.
Okokufaka okubili kusebenzisa imboni: getApplicationDefault(factory) kuhlanganisa umsebenzi we-HTTP wokuqaliswa kweziqinisekiso; HttpTransportOptions kuhlanganisa isevisi ye-HTTP ye-Storage. Akukho kwabelwa okukodwa okulungiselela okunye ngokuzenzakalela.
StorageOptions.http kuyatholakala kusukela ku-Java Storage 2.14.0. Gcina izinhlobo zomtapo wezincwadi zicacile: HttpTransportOptions ingeka-Google Cloud Core kanti NetHttpTransport ingeka-Google yomtapo wezincwadi weklayenti le-HTTP.
Iklayenti le-Storage eliqondene ne-gRPC linokunye ukuthutha. Khetha umakhi we-HTTP walokhu kulungiselela kwemboni esikhundleni sokuxhuma izinketho ze-HTTP kuphela kushaneli ye-gRPC.