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 канал.

Повезани чланци