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

Déi gewéinlech Application Default Credentials-Astellung vun der Applikatioun bleift bestoen. Wou e ëffentleche Proxy fir d'Storage- an d'Token-Endpunkten erlaabt ass, bitt d'HTTP-Proxy-Lëscht Kandidaten fir den InetSocketAddress-Host a -Port. Gitt d'Fabrick beim Luede vun dësen Umeldungsinformatiounen un, ier hir HTTP-Token-Ufroen se brauchen.

Zwee Inpute benotzen d'Fabrick: getApplicationDefault(factory) deckt d'HTTP-Aarbecht vun der Umeldungsimplementatioun of; HttpTransportOptions deckt den HTTP-Service vu Storage of. Keng vun den zwou Zoustellungen konfiguréiert déi aner automatesch.

StorageOptions.http ass zënter Java Storage 2.14.0 verfügbar. Halt d'Bibliothékstypen auserneen: HttpTransportOptions gehéiert zu Google Cloud Core an NetHttpTransport zu Google senger HTTP-Clientbibliothéik.

E gRPC-spezifesche Storage-Client huet en aneren Transport. Wielt den HTTP-Builder fir dës Fabricksupassung, amplaz nëmmen-HTTP-Optiounen un en gRPC-Kanal ze hänken.

Ähnlech Artikelen