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

Nananatili ang karaniwang setup ng Application Default Credentials ng application. Kung saan pinapayagan ang pampublikong proxy para sa Storage at token endpoint, ang listahan ng HTTP proxy ay nag-aalok ng mga kandidato para sa host at port ng InetSocketAddress. Ibigay ang factory habang nilo-load ang mga kredensyal na iyon, bago ito kailanganin ng kanilang mga HTTP token request.

Dalawang input ang gumagamit ng factory: sinasaklaw ng getApplicationDefault(factory) ang HTTP na gawain ng implementasyon ng kredensyal; sinasaklaw ng HttpTransportOptions ang HTTP service ng Storage. Ni isa sa dalawang pagtatalaga ay hindi awtomatikong nagko-configure sa isa.

Available ang StorageOptions.http mula noong Java Storage 2.14.0. Panatilihing malinaw ang mga uri ng library: kabilang ang HttpTransportOptions sa Google Cloud Core at ang NetHttpTransport sa HTTP client library ng Google.

Ang client ng Storage na partikular sa gRPC ay may ibang transport. Piliin ang HTTP builder para sa customization ng factory na ito sa halip na ikabit ang mga opsyon na HTTP lamang sa isang gRPC channel.

Kaugnay na mga artikulo