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 کانال ته وتړئ.

اړوندې مقالې