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 каналына тиркөөнүн ордуна.

Тектеш макалалар