Ṣeto awọn igbewọle gbigbe mejeeji nigbati awọn ipe HTTP Firebase ati isọdọtun ẹri yoo nilo lati lo proxy kanna. Oju-ọna HTTP gbangba ti a yan lati akojọ proxy HTTP nilo bata ifisilẹ kanna:

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

Awọn ifisilẹ pataki meji ni fromStream(serviceAccountStream, () -> transport) ati setHttpTransport(transport). Ẹkọkàn gbe ohun elo HTTP fun gbigba awọn token iwọle; ẹkeji gbe ohun elo HTTP ti app Firebase. Fifi ọkan ṣoṣo le fi ekeji silẹ lori ipa-ọna aiyipada rẹ.

serviceAccountStream ni ṣiṣan ẹri akọọlẹ iṣẹ ti o gbẹkẹle ti app naa. Tọju app naa fun iṣẹ rẹ ki o si tu silẹ nipasẹ ọna igbesi aye Firebase deede. Eto proxy naa fi orukọ olupin ibi-afẹde silẹ bi o ti wa fun ijẹrisi TLS; ko nilo rirọpo kilasi SDK tabi ile-iṣẹ SSL ti o gbẹkẹle ohun gbogbo.

Ibiti o wa nibi ni awọn wiwo HTTP ti a fihan. Iṣẹ ti o lo Realtime Database WebSocket tabi gbigbe iṣẹ miiran nilo atilẹyin ipa-ọna gbigbe yẹn lati ṣayẹwo lọtọ.

Àwọn àpilẹ̀kọ tó jọra