Brûk ien proxy-transport foar Firebase Admin Java en tokenfernijing
Jou de transportfabryk oan GoogleCredentials en it transport oan FirebaseOptions, sadat beide HTTP-paden de proxy krije.
Konfigurearje beide transport-ynfieren as Firebase HTTP-oproppen en de fernijing fan oanmeldgegevens deselde proxy brûke moatte. In iepenbier HTTP-einpunt keazen út 'e HTTP-proxy list hat deselde twa oerdrachten nedich:
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);De twa wichtige oerdrachten binne fromStream(serviceAccountStream, () -> transport) en setHttpTransport(transport). De earste leveret it HTTP-transport foar it krijen fan tagongstokens; de twadde leveret it HTTP-transport fan 'e Firebase-app. As jo mar ien ynstelle, kin de oare op syn standertrûte bliuwe.
serviceAccountStream is de fertroude oanmeldgegevensstream fan it tsjinstakkount fan 'e app. Hâld de app foar syn wurklêst en jou him frij fia de normale Firebase-libbenssyklus. De proxy-ynstelling lit de hostnamme fan 'e bestimming yntakt foar TLS-ferifikaasje; it freget noch ferfanging fan SDK-klassen noch in SSL-fabryk dat alles fertrout.
It berik hjir is de toande HTTP-ynterfaces. In wurklêst dy't de WebSocket fan Realtime Database of in oar tsjinsttransport brûkt, moat de routingstipe fan dat transport apart neigean.