Konfigurišite oba transportna ulaza kada Firebase HTTP pozivi i osvježavanje vjerodajnica moraju koristiti isti proxy. Javna HTTP krajnja tačka izabrana iz liste HTTP proxyja zahtijeva isti par predaja:

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

Dvije važne predaje su fromStream(serviceAccountStream, () -> transport) i setHttpTransport(transport). Prva obezbjeđuje HTTP transport za dobijanje pristupnih tokena; druga obezbjeđuje HTTP transport Firebase aplikacije. Postavljanje samo jedne može ostaviti drugu na njenoj podrazumijevanoj ruti.

serviceAccountStream je pouzdani tok vjerodajnica servisnog računa aplikacije. Zadržite aplikaciju za njen posao i oslobodite je kroz uobičajeni Firebase životni ciklus. Proxy postavka ostavlja naziv odredišnog hosta netaknut za TLS provjeru; ne zahtijeva ni zamjenu SDK klase ni SSL fabriku koja vjeruje svemu.

Obuhvat ovdje su prikazani HTTP interfejsi. Radno opterećenje koje koristi Realtime Database WebSocket ili drugi transport usluge zahtijeva zasebnu provjeru podrške za rutiranje tog transporta.

Povezani članci