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 эсвэл өөр үйлчилгээний дамжуулалт ашигладаг ажлын ачаалал тэр дамжуулалтын чиглүүлэлтийн дэмжлэгийг тусад нь шалгах шаардлагатай.

Холбоотой нийтлэлүүд