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 және токен соңғы нүктелері үшін жалпыға ортақ прокси рұқсат етілген жерде HTTP прокси тізімі InetSocketAddress хосты мен портына үміткерлер ұсынады. Фабриканы сол тіркелгі деректерін жүктеу кезінде беріңіз, олардың HTTP токен сұраулары оған мұқтаж болар алдында.

Фабриканы екі кіріс пайдаланады: getApplicationDefault(factory) тіркелгі деректері іске асырылымының HTTP жұмысын қамтиды; HttpTransportOptions Storage HTTP қызметін қамтиды. Екі тағайындаудың ешқайсысы екіншісін автоматты түрде конфигурацияламайды.

StorageOptions.http Java Storage 2.14.0 нұсқасынан бері қолжетімді. Кітапхана типтерін дұрыс ұстаңыз: HttpTransportOptions Google Cloud Core-ға, ал NetHttpTransport Google-дың HTTP клиент кітапханасына жатады.

gRPC-ге арналған Storage клиентінің басқа көлігі бар. Бұл фабриканы бейімдеу үшін HTTP құрушысын таңдаңыз, тек HTTP опцияларын gRPC арнасына тіркеудің орнына.

Қатысты мақалалар