Google Cloud Storage Java: HTTP proxy taşımasını yapılandırma
StorageOptions.http seçin ve taşıma fabrikasını hem HTTP hizmeti seçeneklerine hem de Application Default Credentials'e 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();Uygulamanın olağan Application Default Credentials kurulumu yerinde kalır. Storage ve token uç noktaları için genel bir proxy'ye izin verildiğinde, HTTP proxy listesi InetSocketAddress ana bilgisayarı ve bağlantı noktası için adaylar sunar. Fabrikayı bu kimlik bilgileri yüklenirken sağlayın; HTTP token istekleri ona ihtiyaç duymadan önce.
Fabrikayı iki girdi kullanır: getApplicationDefault(factory) kimlik bilgisi uygulamasının HTTP işini kapsar; HttpTransportOptions Storage HTTP hizmetini kapsar. Atamaların hiçbiri diğerini otomatik olarak yapılandırmaz.
StorageOptions.http Java Storage 2.14.0'dan beri kullanılabilir. Kitaplık türlerini doğru tutun: HttpTransportOptions Google Cloud Core'a, NetHttpTransport ise Google'ın HTTP istemci kitaplığına aittir.
gRPC'ye özgü bir Storage istemcisinin başka bir taşıması vardır. Bu fabrika özelleştirmesi için yalnızca HTTP seçeneklerini bir gRPC kanalına eklemek yerine HTTP oluşturucusunu seçin.