Где инициализировать Firebase Admin SDK в Java REST API? - PullRequest
0 голосов
/ 21 февраля 2019

Я разрабатываю REST API с использованием Java вместе с Jersy.REST API будет использоваться приложением Fluttervmobile.

Я решил использовать Firebase в своем приложении.Таким образом, мобильное приложение будет использовать Firebase Authentication.Однако функции Firebase на данный момент предназначены только для аутентификации пользователя, все остальные данные находятся в базе данных MySQL, доступной через REST API.

Теперь я установил 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, и одновременно инициализировать его.Однако это означает, что если я получу 1M запросов, Firebase будет инициализирован 1M раз!

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы инициализируете Firebase Admin SDK только один раз на процесс для каждого проекта, к которому требуется доступ.Если у вас есть один процесс и один проект для доступа, инициализируйте его один раз в этом процессе, прежде чем он будет впервые использован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...