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();

Običajna nastavitev Application Default Credentials aplikacije ostane nespremenjena. Kjer je javni posredniški strežnik dovoljen za končne točke Storage in žetonov, seznam posredniških strežnikov HTTP ponuja kandidate za gostitelja in vrata InetSocketAddress. Tovarno zagotovite med nalaganjem teh poverilnic, preden jo njihove zahteve za žeton HTTP potrebujejo.

Tovarno uporabljata dva vhoda: getApplicationDefault(factory) pokriva delo HTTP izvedbe poverilnic; HttpTransportOptions pokriva storitev HTTP v Storage. Nobena dodelitev ne konfigurira druge samodejno.

StorageOptions.http je na voljo od Java Storage 2.14.0. Pazite na tipe knjižnic: HttpTransportOptions spada v Google Cloud Core, NetHttpTransport pa v Googlovo knjižnico odjemalca HTTP.

Odjemalec Storage, specifičen za gRPC, ima drug prenos. Za to prilagoditev tovarne izberite graditelja HTTP, namesto da bi možnosti samo za HTTP pritrdili na kanal gRPC.

Sorodni članki