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.

Izihloko ezihlobene