Google Cloud Storage Java: konfigurácia HTTP proxy transportu
Vyberte StorageOptions.http a odovzdajte továreň transportu ako možnostiam služby HTTP, tak 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();Bežné nastavenie Application Default Credentials aplikácie zostáva nezmenené. Tam, kde je pre koncové body Storage a tokenov povolený verejný proxy, ponúka zoznam HTTP proxy kandidátov pre hostiteľa a port InetSocketAddress. Továreň dodávajte pri načítaní týchto prihlasovacích údajov, skôr než ju ich HTTP tokenové požiadavky potrebujú.
Továreň používajú dva vstupy: getApplicationDefault(factory) pokrýva HTTP prácu implementácie prihlasovacích údajov; HttpTransportOptions pokrýva službu HTTP Storage. Ani jedno priradenie automaticky nenastaví druhé.
StorageOptions.http je dostupný od Java Storage 2.14.0. Udržujte typy knižníc jasné: HttpTransportOptions patrí do Google Cloud Core a NetHttpTransport do HTTP klientskej knižnice Google.
Klient Storage špecifický pre gRPC má iný transport. Pre toto prispôsobenie továrne zvoľte HTTP builder, namiesto pripájania možností iba pre HTTP ku gRPC kanálu.