Firebase Admin Java र टोकन रिफ्रेसका लागि एउटै प्रोक्सी ट्रान्सपोर्ट प्रयोग गर्नुहोस्
ट्रान्सपोर्ट फ्याक्ट्री GoogleCredentials मा र ट्रान्सपोर्ट FirebaseOptions मा दिनुहोस् ताकि दुवै HTTP मार्गले प्रोक्सी पाऊन्।
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 वा अर्को सेवा ट्रान्सपोर्ट प्रयोग गर्ने कामभारले त्यो ट्रान्सपोर्टको राउटिङ समर्थन छुट्टै जाँच्नुपर्ने हुन्छ।