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 அல்லது வேறு சேவை இயக்கியைப் பயன்படுத்தும் பணிக்கு, அந்த இயக்கியின் வழியமைப்பு ஆதரவைத் தனியாகச் சரிபார்க்க வேண்டும்.