Google Cloud Storage Java: HTTP-puhverserveri transpordi seadistamine
Valige StorageOptions.http ja andke transporditehas nii HTTP-teenuse valikutele kui ka Application Default Credentials-ile.
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();Rakenduse tavaline Application Default Credentials seadistus jääb kehtima. Kus avalik puhverserver on lubatud Storage'i ja tokenite lõpp-punktide jaoks, pakub HTTP-puhverserverite loend kandidaate InetSocketAddressi hosti ja pordi jaoks. Andke tehas nende volituste laadimise ajal, enne kui nende HTTP-tokeni päringud seda vajavad.
Tehast kasutavad kaks sisendit: getApplicationDefault(factory) katab volituste teostuse HTTP-töö; HttpTransportOptions katab Storage'i HTTP-teenuse. Kumbki omistamine ei seadista teist automaatselt.
StorageOptions.http on saadaval alates Java Storage 2.14.0. Hoidke teegitüübid selged: HttpTransportOptions kuulub Google Cloud Core'i ja NetHttpTransport Google'i HTTP-klienditeeki.
gRPC-spetsiifilisel Storage'i kliendil on teine transport. Valige selle tehase kohandamise jaoks HTTP-ehitaja, mitte ärge kinnitage ainult HTTP valikuid gRPC-kanalile.