Uża trasport proxy wieħed għal Firebase Admin Java u t-tiġdid tat-token
Għaddi l-fabbrika tat-trasport lil GoogleCredentials u t-trasport lil FirebaseOptions sabiex iż-żewġ toroq HTTP jirċievu l-proxy.
Ikkonfigura ż-żewġ inputs tat-trasport meta s-sejħiet HTTP ta' Firebase u t-tiġdid tal-kredenzjali għandhom jużaw l-istess proxy. Punt tat-tmiem HTTP pubbliku magħżul mil-lista tal-proxy HTTP jeħtieġ l-istess par żewġ għaddiet:
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);Iż-żewġ għaddiet importanti huma fromStream(serviceAccountStream, () -> transport) u setHttpTransport(transport). L-ewwel tipprovdi t-trasport HTTP biex jinkisbu t-tokens tal-aċċess; it-tieni tipprovdi t-trasport HTTP tal-app Firebase. Jekk issettja waħda biss, l-oħra tista' tibqa' fuq ir-rotta default tagħha.
serviceAccountStream huwa l-fluss tal-kredenzjali tal-kont tas-servizz fiduċjarju tal-applikazzjoni. Żomm l-app għax-xogħol tagħha u ħalliha permezz taċ-ċiklu tal-ħajja normali ta' Firebase. Is-setting tal-proxy iħalli l-isem tal-host tad-destinazzjoni intatt għall-verifika TLS; ma jeħtieġ la sostituzzjoni tal-klassijiet SDK u lanqas fabbrika SSL li tafda kollox.
L-ambitu hawn huma l-interfaces HTTP murija. Tagħbija tax-xogħol li tuża WebSocket tad-Realtime Database jew trasport ieħor tas-servizz teħtieġ li l-appoġġ tar-routing ta' dak it-trasport jiġi vverifikat separatament.