Google Cloud Storage Java: HTTP прокси дамжуулалтыг тохируулах
StorageOptions.http-г сонгоод дамжуулалтын фабрикийг HTTP үйлчилгээний тохиргоо болон 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();Аппликейшны ердийн Application Default Credentials тохиргоо хэвээр үлдэнэ. Storage болон токены төгсгөлийн цэгүүдэд нийтийн прокси зөвшөөрөгдсөн газарт HTTP прокси жагсаалт InetSocketAddress-ийн хост болон портод нэр дэвшигчдийг санал болгоно. Фабрикийг тэдгээр итгэмжлэлийг ачаалах үед өгнө үү, тэдний HTTP токен хүсэлтүүд түүнд хэрэгтэй болохоос өмнө.
Хоёр оролт фабрикийг ашиглана: getApplicationDefault(factory) итгэмжлэлийн хэрэгжүүлэлтийн HTTP ажлыг хамарна; HttpTransportOptions Storage-ийн HTTP үйлчилгээг хамарна. Аль ч оноолт нөгөөгөө автоматаар тохируулахгүй.
StorageOptions.http нь Java Storage 2.14.0-аас хойш боломжтой. Номын сангийн төрлүүдийг зөв бариарай: HttpTransportOptions нь Google Cloud Core-д, NetHttpTransport нь Google-ийн HTTP клиент номын санд хамаарна.
gRPC-д зориулсан Storage клиент өөр дамжуулалттай. Энэ фабрикийн тохируулгад HTTP бүтээгчийг сонгох хэрэгтэй, зөвхөн HTTP тохиргоог gRPC сувагт хавсаргах биш.