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 ቻናል ጋር አያያዙ።

ተዛማጅ ጽሑፎች