Käytä yhtä välityspalvelimen siirtotietä Firebase Admin Javaan ja tokenien uusintaan
Välitä siirtotien tehdas GoogleCredentialsille ja siirtotie FirebaseOptionsille, jotta molemmat HTTP-polut kulkevat välityspalvelimen kautta.
Määritä molemmat siirtotien syötteet, kun Firebasein HTTP-kutsujen ja tunnistetietojen uusinnan on käytettävä samaa välityspalvelinta. Julkinen HTTP-päätepiste, joka valitaan HTTP-välityspalvelinluettelosta, tarvitsee saman kahden luovutuksen parin:
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);Kaksi tärkeää luovutusta ovat fromStream(serviceAccountStream, () -> transport) ja setHttpTransport(transport). Ensimmäinen tarjoaa HTTP-siirtotien käyttöoikeustunnusten hankkimiseen; toinen tarjoaa Firebase-sovelluksen HTTP-siirtotien. Jos vain toinen asetetaan, toinen voi jäädä oletusreitilleen.
serviceAccountStream on sovelluksen luotettu palvelutilin tunnistetietovirta. Pidä sovellus työkuormaansa varten ja vapauta se Firebaseen tavallisen elinkaaren kautta. Välityspalvelinasetus jättää kohde-isäntänimen ennalleen TLS-tarkistusta varten; se ei vaadi SDK-luokkien korvaamista eikä kaikkeen luottavaa SSL-tehdasta.
Laajuus tässä ovat näytetyt HTTP-rajapinnat. Työkuorma, joka käyttää Realtime Databasen WebSocketia tai muuta palvelun siirtotietä, vaatii kyseisen siirtotien reititystuen erillisen tarkistuksen.