Firebase-тің HTTP шақырулары мен тіркелгі деректерін жаңарту бір проксиді пайдалануы керек болса, транспорттың екі кірісін де конфигурациялаңыз. HTTP прокси тізімінен таңдалған жария HTTP соңғы нүктесі де сол екі өткізуді қажет етеді:

var proxy = new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example.net", 8080));

var transport =
    new com.google.api.client.http.javanet.NetHttpTransport.Builder()
        .setProxy(proxy)
        .build();

var credentials = com.google.auth.oauth2.GoogleCredentials.fromStream(
    serviceAccountStream, () -> transport);

var options = com.google.firebase.FirebaseOptions.builder()
    .setCredentials(credentials)
    .setHttpTransport(transport)
    .build();

var app = com.google.firebase.FirebaseApp.initializeApp(options);

Екі маңызды өткізу — fromStream(serviceAccountStream, () -> transport) және setHttpTransport(transport). Біріншісі қатынау токендерін алу үшін HTTP транспортын береді; екіншісі Firebase қолданбасының HTTP транспортын береді. Тек біреуін орнатсаңыз, екіншісі әдепкі бағытында қалуы мүмкін.

serviceAccountStream — қолданбаның сенімді қызметтік тіркелгі деректерінің ағыны. Қолданбаны өз жұмысы үшін сақтап, оны Firebase-тің қалыпты өмірлік циклі арқылы босатыңыз. Прокси параметрі TLS тексеруі үшін мақсатты хост атауын өзгеріссіз қалдырады; ол SDK класын ауыстыруды да, бәріне сенетін SSL фабрикасын да талап етпейді.

Мұндағы ауқым — көрсетілген HTTP интерфейстері. Realtime Database WebSocket немесе басқа қызмет транспортын пайдаланатын жұмыс жүктемесі сол транспорттың маршруттау қолдауын бөлек тексеруі керек.

Қатысты мақалалар