Ikkonfigura ż-żewġ inputs tat-trasport meta s-sejħiet HTTP ta' Firebase u t-tiġdid tal-kredenzjali għandhom jużaw l-istess proxy. Punt tat-tmiem HTTP pubbliku magħżul mil-lista tal-proxy HTTP jeħtieġ l-istess par żewġ għaddiet:

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

Iż-żewġ għaddiet importanti huma fromStream(serviceAccountStream, () -> transport) u setHttpTransport(transport). L-ewwel tipprovdi t-trasport HTTP biex jinkisbu t-tokens tal-aċċess; it-tieni tipprovdi t-trasport HTTP tal-app Firebase. Jekk issettja waħda biss, l-oħra tista' tibqa' fuq ir-rotta default tagħha.

serviceAccountStream huwa l-fluss tal-kredenzjali tal-kont tas-servizz fiduċjarju tal-applikazzjoni. Żomm l-app għax-xogħol tagħha u ħalliha permezz taċ-ċiklu tal-ħajja normali ta' Firebase. Is-setting tal-proxy iħalli l-isem tal-host tad-destinazzjoni intatt għall-verifika TLS; ma jeħtieġ la sostituzzjoni tal-klassijiet SDK u lanqas fabbrika SSL li tafda kollox.

L-ambitu hawn huma l-interfaces HTTP murija. Tagħbija tax-xogħol li tuża WebSocket tad-Realtime Database jew trasport ieħor tas-servizz teħtieġ li l-appoġġ tar-routing ta' dak it-trasport jiġi vverifikat separatament.

Artikli relatati