Tumia usafirishaji mmoja wa proksi kwa Firebase Admin Java na uhuishaji wa tokeni
Pitisha kiwanda cha usafirishaji kwa GoogleCredentials na usafirishaji kwa FirebaseOptions ili njia zote mbili za HTTP zipate proksi.
Sanidi maingizo yote mawili ya usafirishaji wakati simu za HTTP za Firebase na uhuishaji wa hati za kuthibitisha lazima zitumie proksi moja. Kituo cha HTTP cha umma kinachochaguliwa kutoka orodha ya proksi za HTTP kinahitaji jozi hiyo hiyo ya makabidhiano:
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);Makabidhiano mawili muhimu ni fromStream(serviceAccountStream, () -> transport) na setHttpTransport(transport). La kwanza hutoa usafirishaji wa HTTP kwa kupata tokeni za ufikiaji; la pili hutoa usafirishaji wa HTTP wa programu ya Firebase. Kuweka moja tu kunaweza kuacha lingine kwenye njia yake ya kawaida.
serviceAccountStream ni mtiririko wa hati za kuthibitisha wa akaunti ya huduma inayoaminika wa programu. Weka programu kwa ajili ya kazi yake na uifungue kupitia mzunguko wa kawaida wa maisha wa Firebase. Mpangilio wa proksi huacha jina la mwenyeji lengwa likiwa kamili kwa uthibitishaji wa TLS; hauhitaji kubadilisha madarasa ya SDK wala kiwanda cha SSL kinachoamini kila kitu.
Wigo hapa ni violesura vya HTTP vilivyoonyeshwa. Kazi inayotumia Realtime Database WebSocket au usafirishaji mwingine wa huduma inahitaji msaada wa uelekezaji wa usafirishaji huo kukaguliwa kivyake.