gpt4 book ai didi

java - 在 Java REST API 中哪里初始化 Firebase Admin SDK?

转载 作者:行者123 更新时间:2023-11-30 05:46:10 26 4
gpt4 key购买 nike

我正在使用 Java 和 Jersy 开发 REST API。 Fluttervmobile 应用程序将使用 REST API。

我决定在我的应用程序中使用 Firebase。因此移动应用程序将使用 Firebase 身份验证。然而,Firebase 功能目前仅用于验证用户身份,所有其他数据都位于可通过 REST API 访问的 MySQL 数据库中。

现在,我根据此链接安装了 Firebase Admin SDK - https://firebase.google.com/docs/admin/setup

下面是初始化应用程序的代码

try
{
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream serviceAccount = classLoader.getResourceAsStream("xxxxxx.json");

FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.build();

FirebaseApp.initializeApp(options);
}
catch(IOException io)
{
io.printStackTrace();
}

我的问题是,这段代码应该放在哪个类中?我可以使用其余的过滤器类来验证 Firebase 发送的 token 并同时对其进行初始化。然而,这意味着如果我收到 1M 请求,Firebase 将初始化 1M 次!

如何解决这个问题?

最佳答案

您只需为需要访问的每个项目的每个进程初始化一次 Firebase Admin SDK。如果您只有一个流程和一个要访问的项目,请在首次使用之前在该流程中将其初始化一次。

关于java - 在 Java REST API 中哪里初始化 Firebase Admin SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com