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 හෝ වෙනත් සේවා ප්රවාහනයක් භාවිත කරන කාර්යභාරයකට එම ප්රවාහනයේ මාර්ගගත කිරීම් සහාය වෙන වෙනම පරීක්ෂා කළ යුතුය.