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.

Súvisiace články