Isticmaal hal gaadiid proxy oo loogu talagalay Firebase Admin Java iyo cusboonaysiinta token-ka
U gudbi factory-ga gaadiidka GoogleCredentials iyo gaadiidka FirebaseOptions si labada waddo ee HTTP ay u helaan proxy-ga.
Habee labada gelin ee gaadiidka marka wicitaannada HTTP ee Firebase iyo cusboonaysiinta aqoonsiga ay tahay inay isticmaalaan isla proxy-ga. Cinwaan HTTP oo dadweyne oo laga doortay liiska proxy-ga HTTP wuxuu u baahan yahay isla labada wareejin:
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);Labada wareejin ee muhiimka ah waa fromStream(serviceAccountStream, () -> transport) iyo setHttpTransport(transport). Tan koowaad waxay bixisaa gaadiidka HTTP ee helidda token-ka gelitaanka; tan labaad waxay bixisaa gaadiidka HTTP ee abka Firebase. In hal kaliya la dhigo waxay tan kale ku reebi kartaa waddadeeda caadiga ah.
serviceAccountStream waa qulqulka aqoonsiga akoonka adeegga ee la aamini karo ee abka. Abka u hay shaqadiisa oo ku sii daa silsiladda caadiga ah ee nolosha Firebase. Dejinta proxy-ga waxay magaca martigeliyaha uga tagtaa mid aan isbeddelin si loo xaqiijiyo TLS; uma baahna beddelka fasalka SDK ama factory SSL oo dhammaan aaminsan.
Baaxadda halkan waa is-dhexgalka HTTP ee la muujiyay. Shaqo isticmaasha Realtime Database WebSocket ama gaadiid kale oo adeeg waxay u baahan tahay in taageerada dariiqa gaadiidkaas si gaar ah loo hubiyo.