При использовании экспресс вы можете создать промежуточное программное обеспечение для аутентификации.Например, вы можете проверить допустимый веб-токен json, если используете эту реализацию.
Синтаксис для доступа к базе данных будет:
app.get(«/api/db», authMiddleware, async (req, res) => {
const db = Db.find();
}
Где authMiddleware - экспортируемая функция, которую вы реализуете сами, на основекакую проверку вы хотите, а db - это тот, который вы пытаетесь получить, например, категории или проекты или что-то подобное.
Если у вас есть несколько промежуточных программ, вы можете просто добавить их в виде массива, например:
app.get(«/api/db», [middleware1, middleware2], async (req, res) => {})
При этом вы можете, например, сначала проверить, вошел ли пользователь в систему, а затем проверить, является ли этот пользователь администратором.Обратите внимание, что этот подход запрещает доступ к вашей конечной точке API, но поэтому запрещает доступ к базе данных, доступ к которой осуществляется через эту конечную точку.