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();

Uobičajena postavka Application Default Credentials aplikacije ostaje na mjestu. Gdje je javni proxy dopušten za krajnje točke Storagea i tokena, popis HTTP proxyja nudi kandidate za host i port InetSocketAddress. Dostavite tvornicu tijekom učitavanja tih vjerodajnica, prije nego što njihovi HTTP token zahtjevi zatrebaju.

Dva unosa koriste tvornicu: getApplicationDefault(factory) pokriva HTTP rad implementacije vjerodajnica; HttpTransportOptions pokriva HTTP uslugu Storagea. Nijedna dodjela ne konfigurira drugu automatski.

StorageOptions.http dostupan je od Java Storage 2.14.0. Držite tipove biblioteka jasnima: HttpTransportOptions pripada Google Cloud Coreu, a NetHttpTransport Googleovoj HTTP klijentskoj biblioteci.

gRPC-specifični Storage klijent ima drugi prijenos. Odaberite HTTP graditelj za ovu prilagodbu tvornice umjesto dodavanja opcija samo za HTTP na gRPC kanal.

Povezani članci