Firebase'дин HTTP чакыруулары жана credentials жаңыртуу бир эле проксини колдонушу керек болгондо, транспорттун эки киришин тең конфигурациялаңыз. 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 — колдонмонун ишенимдүү тейлөө эсебинин credentials агымы. Колдонмону иши үчүн сактап, Firebase'дин кадимки жашоо циклинен бошотуңуз. Прокси жөндөөсү TLS текшерүүсү үчүн максаттуу хост атын өзгөртпөй калтырат; ал SDK классын алмаштырууну да, баарына ишенген SSL фабрикасын да талап кылбайт.

Бул жердеги көлөм — көрсөтүлгөн HTTP интерфейстери. Realtime Database WebSocket же башка тейлөө транспортун колдонгон жумуш жүктөмү ошол транспорттун маршруттоо колдоосун өзүнчө текшерүүсү керек.

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