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

Persediaan Application Default Credentials biasa aplikasi kekal. Di mana proksi awam dibenarkan untuk titik akhir Storage dan token, senarai proksi HTTP menyediakan calon untuk hos dan port InetSocketAddress. Bekalkan kilang semasa memuatkan kelayakan tersebut, sebelum permintaan token HTTP mereka memerlukannya.

Dua input menggunakan kilang: getApplicationDefault(factory) meliputi kerja HTTP pelaksanaan kelayakan; HttpTransportOptions meliputi perkhidmatan HTTP Storage. Kedua-dua penugasan tidak mengkonfigurasi satu sama lain secara automatik.

StorageOptions.http tersedia sejak Java Storage 2.14.0. Pastikan jenis pustaka betul: HttpTransportOptions milik Google Cloud Core dan NetHttpTransport milik pustaka klien HTTP Google.

Klien Storage khusus gRPC mempunyai pengangkutan lain. Pilih pembina HTTP untuk penyesuaian kilang ini dan bukan melampirkan pilihan khusus HTTP pada saluran gRPC.

Artikel berkaitan