Google Cloud Storage Java: HTTP tarpinio serverio transporto konfigūravimas
Pasirinkite StorageOptions.http ir perduokite transporto gamyklą tiek HTTP paslaugos parinktims, tiek 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();Įprasta programos Application Default Credentials konfigūracija lieka galioti. Kai viešasis tarpinis serveris leidžiamas Storage ir žetonų pabaigos taškams, HTTP tarpinių serverių sąrašas siūlo kandidatus InetSocketAddress hostui ir prievadui. Pateikite gamyklą įkeliant tuos prisijungimo duomenis, prieš tai, kai jų HTTP žetono užklausoms jos prireiks.
Gamyklą naudoja dvi įvestys: getApplicationDefault(factory) apima prisijungimo duomenų įgyvendinimo HTTP darbą; HttpTransportOptions apima Storage HTTP paslaugą. Nė vienas priskyrimas automatiškai nesukonfigūruoja kito.
StorageOptions.http prieinamas nuo Java Storage 2.14.0. Laikykite bibliotekų tipus aiškius: HttpTransportOptions priklauso Google Cloud Core, o NetHttpTransport – Google HTTP kliento bibliotekai.
gRPC specifinis Storage klientas turi kitą transportą. Šiam gamyklos pritaikymui rinkitės HTTP kūrėją, o ne prijunkite tik HTTP parinktis prie gRPC kanalo.