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

Η συνήθης ρύθμιση Application Default Credentials της εφαρμογής παραμένει ως έχει. Όπου επιτρέπεται δημόσιος διακομιστής μεσολάβησης για τα τελικά σημεία Storage και token, η λίστα διακομιστών μεσολάβησης HTTP προσφέρει υποψηφίους για τον κεντρικό υπολογιστή και τη θύρα του InetSocketAddress. Παρέχετε το εργοστάσιο κατά τη φόρτωση αυτών των διαπιστευτηρίων, πριν το χρειαστούν τα αιτήματα token HTTP.

Δύο είσοδοι χρησιμοποιούν το εργοστάσιο: το getApplicationDefault(factory) καλύπτει την εργασία HTTP της υλοποίησης διαπιστευτηρίων· το HttpTransportOptions καλύπτει την υπηρεσία HTTP του Storage. Καμία από τις δύο αναθέσεις δεν ρυθμίζει αυτόματα την άλλη.

Το StorageOptions.http είναι διαθέσιμο από το Java Storage 2.14.0. Κρατήστε τους τύπους των βιβλιοθηκών σωστούς: το HttpTransportOptions ανήκει στο Google Cloud Core και το NetHttpTransport στη βιβλιοθήκη πελάτη HTTP της Google.

Ένας πελάτης Storage ειδικός για gRPC έχει άλλη μεταφορά. Επιλέξτε τον builder HTTP για αυτή την προσαρμογή του εργοστασίου αντί να συνδέσετε επιλογές μόνο HTTP σε κανάλι gRPC.

Σχετικά άρθρα