IDONTSUDO
@IDONTSUDO
ЧСВ программистов идет в комплекте с первой IDE.

Jwt динамическая маршрутизация запросов, возможно ли?

Я хочу добиться динамической маршрутизации запросов к коллекциям в моей базе данных посредством шифрования в jwt id юзера из моей базы данных.
Cхема запросов .
endpoint: /auth ----> responce ---> jwt[id]
//авторизация

endpoint: /user_lenta{get} ---------> request jwt[id]
endpoint: /user_lenta ---------> responce [выдача данных]

Этот endpoint ведет к коллекциям всех пользователей. И для того что бы отличить один запрос от другого, я хочу зашифровать user ID из другой коллекции. На сколько это хорошее решение для организации сессий в микросервисной архитектуре? И есть ли примеры его применения на практике.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
IDONTSUDO
@IDONTSUDO Автор вопроса
ЧСВ программистов идет в комплекте с первой IDE.
server.route({
            method: 'GET', 
            path: '/profile', // определяем endpoint 
            handler:(req,  h) => { 
                var decode = jwt.verify(
                    reg.headers.authorization,
                    process.env.SECRET_KEY
                )  // передаем на него req  и расшифровываем его
                return User.findOne({
                    _id: mongoose.Types.ObjectId(decode.id)
                }) // при помощи moongoose ищем id колекции 
                .then(user => {
                    console.log(user)
                    if(user){
                        return user
                    }else{
                        return 'User dont exist'
                    }
                })
                .catch(err => {
                    return 'error:' + err
                })
            }
        })
    } // все остальное обработка ошибок


То поведение которое я ожидал. Реализация happi.js
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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