Notaðu eina proxy-flutningaleið fyrir Firebase Admin Java og endurnýjun tákna
Sendu flutningsverksmiðjuna til GoogleCredentials og flutninginn til FirebaseOptions svo báðar HTTP-leiðir fái proxýið.
Stilltu bæði flutningsinntökin þegar HTTP-köll Firebase og endurnýjun skilríkja eiga að nota sama proxý. Opinber HTTP-endapunktur valinn af HTTP-proxýlistanum þarf sömu tvo afhendingana:
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);Tvær mikilvægu afhendingarnar eru fromStream(serviceAccountStream, () -> transport) og setHttpTransport(transport). Sú fyrri veitir HTTP-flutninginn til að sækja aðgangstákn; sú seinni veitir HTTP-flutning Firebase-forritsins. Ef aðeins önnur er stillt getur hin orðið eftir á sjálfgefinni leið sinni.
serviceAccountStream er traustur skilríkjaflæði þjónustureiknings forritsins. Haltu forritinu fyrir vinnuálagið og slepptu því í gegnum venjulegan lífsferil Firebase. Proxýstillingin lætur hýsilnafn áfangastaðarins vera ósnortið fyrir TLS-sannprófun; hún krefst hvorki skiptingar á SDK-klössum né SSL-verksmiðju sem treystir öllu.
Umfangið hér eru HTTP-viðmótin sem sýnd eru. Vinnuálag sem notar WebSocket Realtime Database eða annan þjónustuflutning þarf að láta athuga stuðning við leiðsögn þess flutnings sérstaklega.