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 නාලිකාවකට සම්බන්ධ කිරීම වෙනුවට.

අදාළ ලිපි