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 האָסט און פּאָרט. גיט די פֿאַבריק בשעת די באַשערטע זיך לאָדן, פֿאַר זייערע HTTP token בקשות דאַרפֿן זי.

צוויי אייננגאַבן ניצן די פֿאַבריק: getApplicationDefault(factory) דעקט די HTTP אַרבעט פֿון דער באַשערטע-אימפּלעמענטאַציע; HttpTransportOptions דעקט דעם HTTP סערוויס פֿון Storage. קיין איינע פֿון די צוויי צוטיילונגען קאָנפיגורירט נישט די אַנדערע אויטאָמאַטיש.

StorageOptions.http איז פֿאַראַן זינט Java Storage 2.14.0. האַלט די ביבליאָטעק-טיפּן קלאָר: HttpTransportOptions געהערט צו Google Cloud Core און NetHttpTransport צו Google'ס HTTP קליענט ביבליאָטעק.

אַ gRPC-ספּעציפֿישער Storage קליענט האָט אַן אַנדער טראַנספּאָרט. קלייבט דעם HTTP בויער פֿאַר דער פֿאַבריק-צופּאַסונג, אַנשטאָט צוצוהענגען בלויז-HTTP אָפּציעס צו אַ gRPC קאַנאַל.

פֿאַרבונדענע אַרטיקלען