ניצט איין פּראָקסי טראַנספּאָרט פֿאַר Firebase Admin Java און token דערפרישונג
גיט די טראַנספּאָרט פֿאַבריק צו 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 טראַנספּאָרט צו באַקומען אַקסעס token; דער צווייטער צושטעלט דעם HTTP טראַנספּאָרט פֿון דער Firebase אַפּ. אַז מען שטעלט נאָר איינס, קען דאָס אַנדערע בלײַבן אויף זײַן פֿאַרשטעלטן וועג.
serviceAccountStream איז דער פֿאַרלאָזלעכער סערוויס-קאָנטע באַשטעטיקונג שטראָם פֿון דער אַפּ. האַלט די אַפּ פֿאַר איר אַרבעט און לאָזט זי אַרויס דורך דעם נאָרמאַלן Firebase לעבנס-ציקל. די פּראָקסי שטעלונג לאָזט דעם ציל האָסטנאָמען אומפֿאַררירט פֿאַר TLS וועריפֿיקאַציע; זי פֿאָדערט נישט קיין SDK קלאַס פֿאַרבייַטונג און נישט קיין SSL פֿאַבריק וואָס פֿאַרטרויט אַלץ.
דער באַגרענעץ דאָ זענען די געוויזענע HTTP צווישנשטעלן. אַרבעט וואָס ניצט Realtime Database WebSocket אָדער אַן אַנדער סערוויס טראַנספּאָרט דאַרף באַזונדער פּריפֿן די רוטירונג פּרעשטיצונג פֿון יענעם טראַנספּאָרט.