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 વિકલ્પો જોડવાને બદલે.

સંબંધિત લેખો