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

Ètò Application Default Credentials déédé ti ohun-èlò náà wà bẹ́ẹ̀. Níbí tí a ti gba proxy gbogbogbò fún àwọn ojú-ìparí Storage àti token, àkọsílẹ̀ proxy HTTP ń pèsè àwọn olùdíje fún olùgbàlejò àti ibùdó InetSocketAddress. Fi ilé-iṣẹ́ náà lélẹ̀ nígbà tí a ń gbé àwọn ẹ̀rí yẹn wọlé, kí àwọn ìbéèrè token HTTP wọn tó nílò rẹ̀.

Àwọn ìwọlé méjì ń lo ilé-iṣẹ́ náà: getApplicationDefault(factory) ń bo iṣẹ́ HTTP ti ìmúṣẹ ẹ̀rí; HttpTransportOptions ń bo iṣẹ́ HTTP ti Storage. Kò sí ìyàsọ́tọ̀ kan tí ń ṣe àtúnṣe èkejì lọ́wọ́ ara rẹ̀.

StorageOptions.http wà láti Java Storage 2.14.0. Jẹ́ kí àwọn irú ilé-ìkàwé yé ọ kedere: HttpTransportOptions jẹ́ ti Google Cloud Core, NetHttpTransport sì jẹ́ ti ilé-ìkàwé alábàáṣepọ̀ HTTP ti Google.

Olùbára Storage tí ó jẹ́ ti gRPC ní ọ̀nà gbígbé mìíràn. Yan olùkọ́ HTTP fún àtúnṣe ilé-iṣẹ́ yìí dípò fífi àwọn àṣàyàn HTTP nìkan mọ́ kanálì gRPC.

Àwọn àpilẹ̀kọ tó jọra