ଯେତେବେଳେ 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 କିମ୍ବା ଅନ୍ୟ ସେବା ଟ୍ରାନ୍ସପୋର୍ଟ ବ୍ୟବହାର କରୁଥିବା କାର୍ଯ୍ୟଭାର ପାଇଁ ସେହି ଟ୍ରାନ୍ସପୋର୍ଟର ରାଉଟିଂ ସମର୍ଥନ ଅଲଗା ଭାବରେ ଯାଞ୍ଚ କରିବା ଆବଶ୍ୟକ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ