Lo ọna gbigbe proxy kan fun Firebase Admin Java ati isọdọtun token
Fi ile-iṣẹ gbigbe ranṣẹ si GoogleCredentials ati gbigbe si FirebaseOptions ki awọn ọna HTTP mejeeji le gba proxy naa.
Ṣ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ọ.