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.

Artikli relatati