જ્યારે Firebase ના HTTP કૉલ્સ અને ઓળખપત્ર રિફ્રેશે એક જ પ્રોક્સી વાપરવો હોય ત્યારે બંને ટ્રાન્સપોર્ટ ઇનપુટ ગોઠવો. HTTP પ્રોક્સી યાદીમાંથી પસંદ કરેલા જાહેર HTTP એન્ડપોઇન્ટને પણ એ જ બે સોંપણીની જરૂર છે:

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);

બે મહત્વની સોંપણી fromStream(serviceAccountStream, () -> transport) અને setHttpTransport(transport) છે. પ્રથમ એક્સેસ ટોકન મેળવવા માટે HTTP ટ્રાન્સપોર્ટ પૂરો પાડે છે; બીજી Firebase એપનું HTTP ટ્રાન્સપોર્ટ પૂરું પાડે છે. ફક્ત એક જ સેટ કરવાથી બીજું તેના ડિફૉલ્ટ માર્ગ પર રહી શકે છે.

serviceAccountStream એ એપનો વિશ્વસનીય સેવા-ખાતા ઓળખપત્ર પ્રવાહ છે. એપને તેના કાર્યભાર માટે રાખો અને સામાન્ય Firebase જીવનચક્ર દ્વારા મુક્ત કરો. પ્રોક્સી સેટિંગ TLS ચકાસણી માટે લક્ષ્ય હોસ્ટનું નામ અકબંધ રાખે છે; તેને SDK વર્ગ બદલવાની કે બધા પર ભરોસો કરતી SSL ફેક્ટરીની જરૂર નથી.

અહીં વ્યાપ દર્શાવેલ HTTP ઇન્ટરફેસો છે. Realtime Database WebSocket કે બીજા સેવા ટ્રાન્સપોર્ટનો ઉપયોગ કરતા કાર્યભારે તે ટ્રાન્સપોર્ટની રાઉટિંગ સપોર્ટ અલગથી ચકાસવી પડશે.

સંબંધિત લેખો