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

Mipangilio ya kawaida ya Application Default Credentials ya programu inabaki. Pale proksi ya umma inaruhusiwa kwa vituo vya Storage na tokeni, orodha ya proksi za HTTP hutoa wagombea wa mwenyeji na bandari ya InetSocketAddress. Toa kiwanda wakati wa kupakia vitambulisho hivyo, kabla maombi yao ya tokeni ya HTTP hayajaihitaji.

Ingizo mbili hutumia kiwanda: getApplicationDefault(factory) hushughulikia kazi ya HTTP ya utekelezaji wa vitambulisho; HttpTransportOptions hushughulikia huduma ya HTTP ya Storage. Hakuna mgawo wowote unaosanidi mwingine kiotomatiki.

StorageOptions.http inapatikana tangu Java Storage 2.14.0. Weka aina za maktaba wazi: HttpTransportOptions ni ya Google Cloud Core na NetHttpTransport ni ya maktaba ya mteja wa HTTP ya Google.

Mteja wa Storage maalum wa gRPC ana usafirishaji mwingine. Chagua kijenzi cha HTTP kwa ubinafsishaji huu wa kiwanda badala ya kuambatisha chaguo za HTTP pekee kwenye kituo cha gRPC.

Makala zinazohusiana