Google Cloud Storage Java: ikkonfigura t-trasport tal-proxy HTTP
Agħżel StorageOptions.http u agħti lill-fabbrika tat-trasport kemm lill-għażliet tas-servizz HTTP kif ukoll lill-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();Is-setup tas-soltu tal-Application Default Credentials tal-applikazzjoni jibqa' kif inhu. Fejn proksi pubbliku huwa permess għall-endpoints ta' Storage u tat-tokens, il-lista tal-proxies HTTP toffri kandidati għall-host u l-port tal-InetSocketAddress. Ipprovdi l-fabbrika waqt it-tagħbija ta' dawk il-kredenzjali, qabel ma t-talbiet tat-token HTTP tagħhom ikollhom bżonnha.
Żewġ inputs jużaw il-fabbrika: getApplicationDefault(factory) tkopri x-xogħol HTTP tal-implimentazzjoni tal-kredenzjali; HttpTransportOptions tkopri s-servizz HTTP ta' Storage. L-ebda waħda miż-żewġ assenjazzjonijiet ma tikkonfigura lill-oħra b'mod awtomatiku.
StorageOptions.http ilu disponibbli sa minn Java Storage 2.14.0. Żomm it-tipi tal-librerija ċari: HttpTransportOptions jappartjeni lil Google Cloud Core u NetHttpTransport lil-librerija tal-klijent HTTP ta' Google.
Klijent ta' Storage speċifiku għal gRPC għandu trasport ieħor. Agħżel il-builder HTTP għal din il-personalizzazzjoni tal-fabbrika minflok ma tqabbad għażliet HTTP biss ma' kanal gRPC.