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

Sovelluksen tavanomainen Application Default Credentials -asetus pysyy ennallaan. Kun julkinen välityspalvelin sallitaan Storagen ja tokenien päätepisteille, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita InetSocketAddressin isännälle ja portille. Anna tehdas näitä tunnistetietoja ladattaessa, ennen kuin niiden HTTP-tokenpyynnöt tarvitsevat sitä.

Kaksi syötettä käyttää tehdasta: getApplicationDefault(factory) kattaa tunnistetoteutuksen HTTP-työn; HttpTransportOptions kattaa Storagen HTTP-palvelun. Kumpikaan sijoitus ei määritä toista automaattisesti.

StorageOptions.http on ollut saatavilla Java Storage 2.14.0:sta lähtien. Pidä kirjastotyypit selvina: HttpTransportOptions kuuluu Google Cloud Coreen ja NetHttpTransport Googlen HTTP-asiakaskirjastoon.

gRPC-kohtaisella Storage-asiakkaalla on toinen transport. Valitse tähän tehdasräätälöintiin HTTP-rakentaja sen sijaan, että liittäisit vain HTTP:n asetuksia gRPC-kanavaan.

Aiheeseen liittyvät artikkelit