Google Cloud Storage Java: Mengonfigurasi Transport Proxy HTTP
Pilih StorageOptions.http dan berikan pabrik transport ke opsi layanan HTTP maupun Application Default Credentials.
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();Penyiapan Application Default Credentials normal aplikasi tetap berlaku. Jika proxy publik diizinkan untuk endpoint Storage dan token, daftar proxy HTTP menyediakan kandidat untuk host dan port InetSocketAddress. Sediakan pabrik saat memuat kredensial tersebut, sebelum permintaan token HTTP-nya membutuhkannya.
Dua masukan menggunakan pabrik: getApplicationDefault(factory) mencakup pekerjaan HTTP implementasi kredensial; HttpTransportOptions mencakup layanan HTTP Storage. Kedua penetapan itu tidak saling mengonfigurasi secara otomatis.
StorageOptions.http tersedia sejak Java Storage 2.14.0. Jaga jenis pustaka tetap tepat: HttpTransportOptions milik Google Cloud Core dan NetHttpTransport milik pustaka klien HTTP Google.
Klien Storage khusus gRPC memiliki transport lain. Pilih pembangun HTTP untuk penyesuaian pabrik ini alih-alih melampirkan opsi khusus HTTP ke kanal gRPC.