Firebase-in HTTP çağırışları və etimadnamə yenilənməsi eyni proxydən istifadə etməlidirsə, hər iki transport girişini birlikdə qurın. HTTP proxy siyahısından seçilən açıq HTTP son nöqtəsi də eyni iki ötürməyə ehtiyac duyur:

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);

Əsas iki ötürmə fromStream(serviceAccountStream, () -> transport) və setHttpTransport(transport)-dir. Birincisi giriş tokenlərinin alınması üçün HTTP transportunu verir; ikincisi Firebase tətbiqinin HTTP transportunu verir. Yalnız birini qurmaq digərini öz standart marşrutunda buraxa bilər.

serviceAccountStream tətbiqin etibarlı xidmət hesabı etimadnamə axınıdır. Tətbiqi öz iş yükü üçün saxlayın və adi Firebase həyat dövrü ilə buraxın. Proxy parametri TLS yoxlaması üçün hədəf host adını toxunulmaz qoyur; nə SDK sinfinin dəyişdirilməsini, nə də hər şeyə etibar edən SSL fabriki tələb edir.

Buradakı əhatə göstərilən HTTP interfeysləridir. Realtime Database WebSocket və ya başqa xidmət transportu istifadə edən iş yükünün həmin transportun marşrutlaşdırma dəstəyi ayrıca yoxlanmalıdır.

Əlaqəli məqalələr