Google Cloud Storage Java: konfiguratu HTTP proxy garraioa
Hautatu StorageOptions.http eta eman garraio-fabrika bai HTTP zerbitzuaren aukerei bai Application Default Credentials-i.
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();Aplikazioaren ohiko Application Default Credentials ezarpena bere horretan geratzen da. Storage eta token amaierako puntuetarako proxy publikoa onartzen den lekuan, HTTP proxy zerrendak InetSocketAddress-en ostalari eta porturako hautagaiak eskaintzen ditu. Fabrika eman ezazu kredentzial horiek kargatzean, haien HTTP token eskaerek behar izan baino lehen.
Bi sarrerek erabiltzen dute fabrika: getApplicationDefault(factory) kredentzialen inplementazioaren HTTP lanaz arduratzen da; HttpTransportOptions Storage-ren HTTP zerbitzuaz. Bi esleipenetako batek ez du bestea automatikoki konfiguratzen.
StorageOptions.http Java Storage 2.14.0-tik dago erabilgarri. Mantendu liburutegien motak argi: HttpTransportOptions Google Cloud Core-rena da eta NetHttpTransport Google-ren HTTP bezero liburutegiarena.
gRPC-rako berariazko Storage bezeroak beste garraio bat du. Aukeratu HTTP eraikitzailea fabrika pertsonalizazio honetarako, HTTP soilik diren aukerak gRPC kanal batera atxiki beharrean.