Google Cloud Storage Java: HTTP-välityspalvelintransportin määrittäminen
Valitse StorageOptions.http ja anna transport-tehdas sekä HTTP-palvelun asetuksille että Application Default Credentialsille.
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();Sovelluksen tavanomainen Application Default Credentials -asetus pysyy ennallaan. Kun julkinen välityspalvelin sallitaan Storagen ja tokenien päätepisteille, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita InetSocketAddressin isännälle ja portille. Anna tehdas näitä tunnistetietoja ladattaessa, ennen kuin niiden HTTP-tokenpyynnöt tarvitsevat sitä.
Kaksi syötettä käyttää tehdasta: getApplicationDefault(factory) kattaa tunnistetoteutuksen HTTP-työn; HttpTransportOptions kattaa Storagen HTTP-palvelun. Kumpikaan sijoitus ei määritä toista automaattisesti.
StorageOptions.http on ollut saatavilla Java Storage 2.14.0:sta lähtien. Pidä kirjastotyypit selvina: HttpTransportOptions kuuluu Google Cloud Coreen ja NetHttpTransport Googlen HTTP-asiakaskirjastoon.
gRPC-kohtaisella Storage-asiakkaalla on toinen transport. Valitse tähän tehdasräätälöintiin HTTP-rakentaja sen sijaan, että liittäisit vain HTTP:n asetuksia gRPC-kanavaan.