Firebase Admin Node httpAgent: პროქსის დაფარვა სერვისების მიხედვით
განსაზღვრეთ, რომელი Firebase Admin Node ოპერაციები იყენებს კონფიგურირებულ HTTP აგენტს, სანამ ჩათვლით, რომ მთელი SDK ტრაფიკი იმავე პროქსის იყენებს.
ავთენტიფიკაციის გამოძახება პროქსის მეშვეობით მუშაობს, მაგრამ მონაცემთა ბაზასთან კავშირი ვერ ხერხდება. Firebase აპლიკაციაში ეს შეიძლება იყოს ტრანსპორტის განსხვავება და არა წყვეტილი პროქსი.
Admin Node SDK-ის httpAgent აპლიკაციის პარამეტრი ვრცელდება REST გამოძახებების მაკეთებელ სერვისებზე, მათ შორის Auth და Messaging. მისი დოკუმენტირებული არეალი გამორიცხავს Realtime Database-სა და Firestore-ს. სერტიფიკატის ობიექტებსაც აქვთ საკუთარი აგენტის კონფიგურაცია შესაბამისი factory მეთოდების მეშვეობით.
| წარუმატებელი ოპერაცია | შესამოწმებელი კონფიგურაცია |
|---|---|
| Admin REST სერვისის გამოძახება | აპლიკაციის HTTP აგენტი |
| სერტიფიკატის ტოკენის მიღება | სერტიფიკატის ობიექტის HTTP კონფიგურაცია |
| მონაცემთა ბაზასთან კავშირი | მონაცემთა ბაზის კლიენტის საკუთარი ტრანსპორტის მხარდაჭერა |
ამიტომ ინიციალიზაციაში აგენტის დამატება ვერ დაადასტურებს, რომ ყოველი შემდგომი კავშირი იმავე გზას გაივლის. ჩაწერეთ წარუმატებელი სერვისი და დანიშნულება, სანამ შეცვლით კონფიგურაციას, რომელიც უკვე მუშაობს სხვა სერვისისთვის.
ძველი განხილვები Firebase ბრძანების ხაზის ინსტრუმენტს აპლიკაციის SDK-ებსაც ურევს. CLI-ის შესწორება http_proxy-ის წასაკითხად არ ამტკიცებს, რომ თქვენი Node პროცესის შიგნით არსებული მონაცემთა ბაზის კლიენტი იმავე პარამეტრს იყენებს.
გამოიყენეთ მხარდაჭერილი კონფიგურაციის ინტერფეისი იმ ტრანსპორტისთვის, რომელიც ნამდვილად გჭირდებათ. ჩადგმული WebSocket დამოკიდებულების დაპატჩება შეიძლება ისე გამოიყურებოდეს, თითქოს ერთ კავშირზე მოქმედებს, სანამ სხვა გზა უცვლელი რჩება, და ართულებს მომავალი დამოკიდებულების განახლების გაგებას.