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

Lietotnes parastā Application Default Credentials konfigurācija paliek spēkā. Vietās, kur Storage un žetonu galapunktiem atļauts publisks starpniekserveris, HTTP starpniekserveru saraksts piedāvā kandidātus InetSocketAddress resursdatoram un portam. Nodrošiniet fabriku, ielādējot šos akreditācijas datus, pirms to HTTP žetona pieprasījumiem tā ir vajadzīga.

Fabriku izmanto divas ievades: getApplicationDefault(factory) aptver akreditācijas datu ieviešanas HTTP darbu; HttpTransportOptions aptver Storage HTTP servisu. Neviens piešķīrums automātiski nekonfigurē otru.

StorageOptions.http ir pieejams kopš Java Storage 2.14.0. Turiet bibliotēku tipus skaidrus: HttpTransportOptions pieder Google Cloud Core, bet NetHttpTransport — Google HTTP klienta bibliotēkai.

gRPC specifiskam Storage klientam ir cits transports. Šai fabrikas pielāgošanai izvēlieties HTTP veidotāju, nevis pievienojiet tikai HTTP opcijas gRPC kanālam.

Saistītie raksti