Ffurfweddwch y ddau fewnbwn cludiant pan fo angen i alwadau HTTP Firebase ac adnewyddu tystlythyrau ddefnyddio'r un dirprwy. Mae pwynt terfyn HTTP cyhoeddus a ddewiswyd o'r rhestr dirprwyau HTTP angen yr un pâr o drosglwyddiadau:

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

Y ddau drosglwyddiad pwysig yw fromStream(serviceAccountStream, () -> transport) ac setHttpTransport(transport). Mae'r cyntaf yn darparu'r cludiant HTTP ar gyfer cael tocynnau mynediad; mae'r ail yn darparu cludiant HTTP yr ap Firebase. Bydd gosod dim ond un yn gallu gadael y llall ar ei lwybr diofyn.

serviceAccountStream yw llif tystlythyrau cyfrif gwasanaeth ymddiriedus yr ap. Cadwch yr ap ar gyfer ei lwyth gwaith a'i ryddhau drwy gylch bywyd arferol Firebase. Mae'r gosodiad dirprwy yn gadael enw gwesteiwr y gyrchfan yn gyfan ar gyfer dilysu TLS; nid oes angen disodli dosbarth SDK nac unrhyw ffatri SSL sy'n ymddiried yn bopeth.

Y cwmpas yma yw'r rhyngwynebau HTTP a ddangosir. Mae llwyth gwaith sy'n defnyddio WebSocket Realtime Database neu gludiant gwasanaeth arall angen gwirio cymorth llwybro'r cludiant hwnnw ar wahân.

Erthyglau cysylltiedig