У меня есть приложение Node / Express, в которое вошел авторизованный пользователь. Затем этот пользователь выполняет вызов ajax с данными на защищенный маршрут. У меня есть промежуточное ПО, обеспечивающее проверку подлинности пользователя перед продолжением маршрута. Данные теряются между вызовом ajax и последующим попаданием на маршрут. Есть ли способ защитить данные от потери в этом промежуточном программном обеспечении?
Файл переднего конца .js
$.ajax({
url: "/voted",
method: "POST",
data: { item1: "some data", item2: "other data" },
success: () => { console.log("success") },
failure: () => { console.log("failure") }
});
промежуточное ПО для маршрута
// data being lost here
const protectedMiddleware = (req, res, next) => {
if (req.isAuthenticated()) {
next();
}
else {
res.redirect("/login");
}
}
route в моем файле rout.js
app.post("/voted", protectedMiddleware, (req, res) => {
let item1 = req.query.item1;
let item2 = req.query.item2;
console.log(item1); // undefined
console.log(item2); // undefined
});
Для item1 и item2 я получаю неопределенное значение, тогда как они должны быть «некоторые данные» и «другие данные».