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 বিল্ডাৰ বাছন কৰক, gRPC চেনেলত কেৱল-HTTP বিকল্প সংলগ্ন নকৰি।

সম্পৰ্কিত প্ৰবন্ধ