Как взаимодействовать Frontend (NodeJS, ReactJS/Angular) с Backend (Python, Flask) при SSR без постоянной аутентификации?

При проектировании SSR нашлась проблема взаимодействия фронтенда и бекенда. Каждый раз приходится аутентифицироваться, а после ещё и авторизироваться для получения очередной порции данных, т.е. каждый запрос это очередной запуск бекенд. Взаимодействие через сокеты (rest и graphql).

Как избежать постоянно инициализации бекенда при каждом запросе фронтенда находящегося на тойже железке?
  • Вопрос задан
  • 857 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexfilus
@alexfilus
Senior backend developer
https://habr.com/company/badoo/blog/434272/
почитайте как они использовали RoadRunner.
Идея в том, чтобы иметь некий прокси, который проверит авторизацию, и если всё ок, то передаст запрос дальше в приложение. Если пользователей не много, и оперативки хватает, то можно данные необходимые для проверки jwt токена и наличия прав держать постоянно в памяти. Будет работать сверхбыстро, и лишние запросы до Flask не доберутся.
А раз так, то можно подумать и о кешировании ответа. Смотря что у вас за данные отдаются.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы