Google Cloud Storage Java: konfigurimi i transportit HTTP përmes proxy
Zgjidhni StorageOptions.http dhe jepni fabrikën e transportit si opsioneve të shërbimit HTTP ashtu edhe 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();Konfigurimi i zakonshëm i Application Default Credentials i aplikacionit mbetet në vend. Aty ku lejohet një proxy publik për pikat fundore të Storage dhe të shenjave, lista e proxy-ve HTTP ofron kandidatë për hostin dhe portin e InetSocketAddress. Jepeni fabrikën gjatë ngarkimit të atyre kredencialeve, përpara se kërkesat e tyre për shenjë HTTP ta kenë nevojë.
Dy hyrje përdorin fabrikën: getApplicationDefault(factory) mbulon punën HTTP të implementimit të kredencialeve; HttpTransportOptions mbulon shërbimin HTTP të Storage. Asnjëra nga dy caktimet nuk e konfiguron automatikisht tjetrën.
StorageOptions.http është i disponueshëm që nga Java Storage 2.14.0. Mbani të qarta llojet e bibliotekave: HttpTransportOptions i përket Google Cloud Core dhe NetHttpTransport bibliotekës kliente HTTP të Google.
Një klient Storage specifik për gRPC ka një transport tjetër. Zgjidhni ndërtuesin HTTP për këtë personalizim të fabrikës, në vend që të lidhni opsione vetëm HTTP me një kanal gRPC.