Google Cloud Storage Java: HTTP proxy nəqliyyatını konfiqurasiya edin
StorageOptions.http seçin və nəqliyyat fabrikini həm HTTP xidməti seçimlərinə, həm də Application Default Credentials-ə verin.
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();Tətbiqin adi Application Default Credentials quraşdırması yerində qalır. Storage və token son nöqtələri üçün ictimai proxy icazəli olduqda, HTTP proxy siyahısı InetSocketAddress host və portu üçün namizədlər təqdim edir. Fabriki həmin etimadnamələr yüklənərkən təmin edin, HTTP token sorğuları ona ehtiyac duymadan əvvəl.
Fabrikdən iki giriş istifadə edir: getApplicationDefault(factory) etimadnamə tətbiqinin HTTP işini, HttpTransportOptions isə Storage HTTP xidmətini əhatə edir. Təyinatların heç biri digərini avtomatik konfiqurasiya etmir.
StorageOptions.http Java Storage 2.14.0-dan bəri mövcuddur. Kitabxana tiplərini düzgün saxlayın: HttpTransportOptions Google Cloud Core-a, NetHttpTransport isə Google-un HTTP müştəri kitabxanasına aiddir.
gRPC-yə xas Storage müştərisinin başqa nəqliyyatı var. Bu fabrik fərdiləşdirməsi üçün HTTP qurucusunu seçin, yalnız HTTP seçimlərini gRPC kanalına bağlamayın.