Google Cloud Storage Java: a HTTP-proxy átvitel beállítása
Válassza a StorageOptions.http elemet, és adja át az átvitelgyárat a HTTP-szolgáltatás beállításainak és az Application Default Credentialsnek is.
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();Az alkalmazás szokásos Application Default Credentials beállítása változatlan marad. Ahol nyilvános proxy engedélyezett a Storage és a token végpontokhoz, a HTTP-proxy lista jelölteket kínál az InetSocketAddress hosztjához és portjához. A gyárat a hitelesítő adatok betöltésekor adja meg, mielőtt a HTTP-tokenkéréseiknek szükségük lenne rá.
Két bemenet használja a gyárat: a getApplicationDefault(factory) a hitelesítő adatok implementációjának HTTP-munkáját fedi le; a HttpTransportOptions a Storage HTTP-szolgáltatását. Egyik hozzárendelés sem állítja be automatikusan a másikat.
A StorageOptions.http a Java Storage 2.14.0 óta érhető el. Tartsa egyértelműen a könyvtártípusokat: a HttpTransportOptions a Google Cloud Corehoz, a NetHttpTransport a Google HTTP-ügyfélkönyvtárához tartozik.
A gRPC-specifikus Storage-ügyfél más átvitellel rendelkezik. Ehhez a gyártestreszabáshoz a HTTP-építőt válassza, ahelyett hogy csak HTTP-s beállításokat csatolna egy gRPC-csatornához.