По сути, это так, когда вы входите в систему с бэкэнда, вы отправляете ответ с токеном на фронтэнд. Вы сохраняете этот токен в локальном хранилище, чтобы иметь его в каждом запросе к внутренней части. Ими вы используете функцию промежуточного программного обеспечения, чтобы проверить, указан ли токен в заголовке запроса как носитель. Таким образом, ответ таков: вам не нужно проверять аутентификацию при каждом запросе, вы просто проверяете, предоставлен ли токен промежуточным программным обеспечением и является ли он правильным.
Если вы используете Express, большинство приложений используют промежуточное ПО в классе обслуживания auth , например :
module.exports.isAuthorized = function(req, res, next) {
User.findById(req.session.userId).exec(function (error, user) {
if (error) {
return next(error);
} else {
if (user === null) {
var err = new Error('Not authorized! Go back!');
err.status = 400;
return next(err);
} else {
return next();
}
}
});
}
На узлах node.js:
var auth = require('./auth');
// GET route after registering
router.get('/clientPage', auth.isAuthorized, function (req, res, next) {console.log("1114");
res.sendFile(path.join(__dirname + '/../views/clientPage.html'));
});
Как видите, второй параметр говорит, что перед выполнением запроса он выполнит функцию промежуточного программного обеспечения auth.isAuthorized
.