Google Cloud Storage Java: konfigurer HTTP-proxytransporten
Velg StorageOptions.http og gi transportfabrikken til både HTTP-tjenestens alternativer og 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();Applikasjonens vanlige oppsett av Application Default Credentials forblir uendret. Der en offentlig proxy er tillatt for Storage- og tokenendepunktene, tilbyr HTTP-proxylisten kandidater for vert og port i InetSocketAddress. Oppgi fabrikken mens disse legitimasjonene lastes, før deres HTTP-tokenforespørsler trenger den.
To inndata bruker fabrikken: getApplicationDefault(factory) dekker legitimasjonsimplementasjonens HTTP-arbeid; HttpTransportOptions dekker Storage sin HTTP-tjeneste. Ingen av tildelingene konfigurerer den andre automatisk.
StorageOptions.http har vært tilgjengelig siden Java Storage 2.14.0. Hold bibliotekstypene klare: HttpTransportOptions tilhører Google Cloud Core og NetHttpTransport Googles HTTP-klientbibliotek.
En gRPC-spesifikk Storage-klient har en annen transport. Velg HTTP-byggeren for denne fabrikktilpasningen i stedet for å feste alternativer kun for HTTP til en gRPC-kanal.