Firebase HTTP çağrıları ile kimlik bilgisi yenilemesinin aynı proxy'yi kullanması gerektiğinde iki taşıma girdisini de yapılandırın. HTTP proxy listesinden seçilen genel bir HTTP uç noktası da aynı iki aktarıma ihtiyaç duyar:

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

Önemli iki aktarım fromStream(serviceAccountStream, () -> transport) ve setHttpTransport(transport) şeklindedir. Birincisi erişim belirteçlerini almak için HTTP taşımasını sağlar; ikincisi Firebase uygulamasının HTTP taşımasını sağlar. Yalnızca biri ayarlanırsa diğeri varsayılan yolunda kalabilir.

serviceAccountStream uygulamanın güvenilen hizmet hesabı kimlik bilgisi akışıdır. Uygulamayı iş yükü için tutun ve normal Firebase yaşam döngüsüyle serbest bırakın. Proxy ayarı, TLS doğrulaması için hedef ana bilgisayar adını olduğu gibi bırakır; ne SDK sınıfı değişimi ne de her şeye güvenen bir SSL fabrikası gerektirir.

Buradaki kapsam gösterilen HTTP arayüzleridir. Realtime Database WebSocket veya başka bir hizmet taşıması kullanan bir iş yükü, o taşımanın yönlendirme desteğinin ayrıca denetlenmesini gerektirir.

İlgili makaleler