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

Ilovaning odatdagi Application Default Credentials sozlamasi o'z joyida qoladi. Storage va token oxirgi nuqtalari uchun ommaviy proksi ruxsat etilgan joyda HTTP proksi ro'yxati InetSocketAddress xosti va porti uchun nomzodlar taklif qiladi. Fabrikani o'sha hisob ma'lumotlari yuklanayotganda bering, ularning HTTP token so'rovlariga u kerak bo'lishidan oldin.

Fabrikadan ikkita kirish foydalanadi: getApplicationDefault(factory) hisob ma'lumotlari implementatsiyasining HTTP ishini qamrab oladi; HttpTransportOptions Storage ning HTTP xizmatini qamrab oladi. Ikki tayinlashdan hech biri ikkinchisini avtomatik sozlamaydi.

StorageOptions.http Java Storage 2.14.0 dan beri mavjud. Kutubxona turlarini aniq saqlang: HttpTransportOptions Google Cloud Core ga, NetHttpTransport esa Google ning HTTP klient kutubxonasiga tegishli.

gRPC ga xos Storage klienti boshqa transportga ega. Bu fabrika sozlamasi uchun faqat HTTP parametrlarini gRPC kanaliga ulash o'rniga HTTP quruvchisini tanlang.

O'xshash maqolalar