Konfiguroni të dyja hyrjet e transportit kur thirrjet HTTP të Firebase dhe rifreskimi i kredencialeve duhet të përdorin të njëjtin proxy. Një pikë fundore HTTP publike e zgjedhur nga lista e proxy-ve HTTP kërkon të njëjtin çift dorëzimesh:

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

Dy dorëzimet e rëndësishme janë fromStream(serviceAccountStream, () -> transport) dhe setHttpTransport(transport). I pari furnizon transportin HTTP për marrjen e token-ve të aksesit; i dyti furnizon transportin HTTP të aplikacionit Firebase. Vendosja e vetëm njërës mund ta lërë tjetrën në rrugën e saj të parazgjedhur.

serviceAccountStream është rrjedha e kredencialeve të llogarisë së shërbimit të besuar të aplikacionit. Mbajeni aplikacionin për ngarkesën e tij dhe lëshojeni përmes ciklit normal të jetës së Firebase. Cilësimi i proxy-t e lë emrin e hostit të destinacionit të paprekur për verifikimin TLS; nuk kërkon zëvendësim të klasave SDK dhe as fabrikë SSL që beson gjithçka.

Fusha këtu janë ndërfaqet HTTP të paraqitura. Një ngarkesë që përdor Realtime Database WebSocket ose një transport tjetër shërbimi kërkon që mbështetja e rrugëzimit të atij transporti të kontrollohet veçmas.

Artikuj të ngjashëm