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();

Habaynta caadiga ah ee Application Default Credentials ee codsigu way sii socotaa. Meesha proxy dadweyne loo oggol yahay qodobbada Storage iyo token, liiska proxy HTTP wuxuu bixiyaa musharraxiin loogu talagalay martigeliyaha iyo dekedda InetSocketAddress. Dhiib warshadda inta lagu jiro raridda aqoonsigaas, ka hor inta codsiyadooda token HTTP aanay u baahnayn.

Laba gelin ayaa isticmaala warshadda: getApplicationDefault(factory) waxay dabooshaa shaqada HTTP ee hirgelinta aqoonsiga; HttpTransportOptions waxay dabooshaa adeegga HTTP ee Storage. Midkoodna si otomaatig ah ma habeeyo kan kale.

StorageOptions.http waa la heli karaa ilaa Java Storage 2.14.0. Si sax ah u hay noocyada maktabadda: HttpTransportOptions waxaa iska leh Google Cloud Core iyo NetHttpTransport maktabadda macmiilka HTTP ee Google.

Macmiil Storage oo gaar u ah gRPC waxay leedahay marin kale. Dooro dhisaha HTTP ee habayntan warshadda halkii aad ku dhejin lahayd xulashooyin HTTP-kaliya kanaalka gRPC.

Maqaallo la xiriira