Google Cloud Storage Java: konfigurer HTTP-proxytransporten
Vel StorageOptions.http og gje transportfabrikken til både HTTP-tenestevalka 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();Det vanlege Application Default Credentials-oppsettet til applikasjonen blir ståande. Der ein offentleg proxy er tillaten for Storage- og tokenendepunkta, tilbyr HTTP-proxylista kandidatar for vert og port i InetSocketAddress. Gje fabrikken medan desse legitimasjonane blir lasta, før HTTP-tokenførespurnadene deira treng han.
To inndata brukar fabrikken: getApplicationDefault(factory) dekkjer HTTP-arbeidet til legitimasjonsimplementasjonen; HttpTransportOptions dekkjer HTTP-tenesta til Storage. Ingen av tildelingane konfigurerer den andre automatisk.
StorageOptions.http har vore tilgjengeleg sidan Java Storage 2.14.0. Hald bibliotekstypane klare: HttpTransportOptions høyrer til Google Cloud Core og NetHttpTransport til HTTP-klientbiblioteket til Google.
Ein gRPC-spesifikk Storage-klient har ein annan transport. Vel HTTP-byggjaren for denne fabrikktilpassinga i staden for å feste val berre for HTTP til ein gRPC-kanal.