د Firebase Admin Java او د ټوکن تازه کولو لپاره یو پروکسي ټرانسپورټ وکاروئ
د ټرانسپورټ فابریکه GoogleCredentials ته او ټرانسپورټ FirebaseOptions ته وسپارئ ترڅو دواړه HTTP لارې پروکسي ترلاسه کړي.
کله چې د Firebase HTTP غوښتنې او د اعتبارنامو تازه کول باید ورته پروکسي وکاروي، دواړه ټرانسپورټ ننوتونه تنظیم کړئ. له د HTTP پروکسي لیست څخه ټاکل شوی عامه HTTP پای ټکی هم همدغه دوه سپارنې ته اړتیا لري:
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);دوه مهمې سپارنې fromStream(serviceAccountStream, () -> transport) او setHttpTransport(transport) دي. لومړی د لاسرسي ټوکنونو ترلاسه کولو لپاره HTTP ټرانسپورټ برابروي؛ دویم د Firebase اپلیکیشن HTTP ټرانسپورټ برابروي. یوازې یو تنظیمول ممکن بل په خپله اصلي لار کې پرېږدي.
serviceAccountStream د اپلیکیشن باوري د خدمت حساب د اعتبارنامو جریان دی. اپلیکیشن د خپل کار لپاره وساتئ او د Firebase د عادي ژوند دورې له لارې یې خوشې کړئ. د پروکسي تنظیم د TLS تصدیق لپاره د منزل هوسټ نوم نه بدلوي؛ نه د SDK د ټولګو بدلول غواړي او نه د SSL فابریکه چې هر څه ته باور کوي.
دلته د دې موضوع حد ښودل شوي HTTP انټرفیسونه دي. هغه کاري بار چې د Realtime Database WebSocket یا بل خدمت ټرانسپورټ کاروي، باید د هغه ټرانسپورټ د لارښوونې ملاتړ جلا وګوري.