Google Cloud Storage Java: agordi la HTTP-prokuran transporton
Elektu StorageOptions.http kaj donu la transportan fabrikon al la HTTP-servaj agordoj kaj al 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();La kutima agordo de Application Default Credentials de la aplikaĵo restas. Kie publika prokuro estas permesita por la finpunktoj de Storage kaj de ĵetonoj, la listo de HTTP-prokuroj proponas kandidatojn por la gastiganto kaj pordo de InetSocketAddress. Provizu la fabrikon dum ŝarĝado de tiuj akreditaĵoj, antaŭ ol iliaj HTTP-ĵetonpetoj bezonas ĝin.
Du enigoj uzas la fabrikon: getApplicationDefault(factory) kovras la HTTP-laboron de la akreditaĵa efektivigo; HttpTransportOptions kovras la HTTP-servon de Storage. Neniu el la du atribuoj aŭtomate agordas la alian.
StorageOptions.http disponeblas ekde Java Storage 2.14.0. Tenu la bibliotekajn tipojn klaraj: HttpTransportOptions apartenas al Google Cloud Core kaj NetHttpTransport al la HTTP-klienta biblioteko de Google.
gRPC-specifa Storage-kliento havas alian transporton. Por ĉi tiu fabrika agordo elektu la HTTP-konstruilon anstataŭ aldoni nur-HTTP-ajn agordojn al gRPC-kanalo.