Konfigurišite oba transportna ulaza kada Firebase HTTP pozivi i osvežavanje akreditiva moraju da koriste isti proxy. Javna HTTP krajnja tačka izabrana iz liste HTTP proxyja zahteva 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);

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

serviceAccountStream je pouzdani tok akreditiva servisnog naloga 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 proveru; ne zahteva ni zamenu SDK klasa ni SSL fabriku koja veruje svemu.

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

Povezani članci