Я создаю веб-приложение Node / Express.js и не хочу, чтобы какой-либо пользователь веб-приложения обращался к страницам, отличным от индекса, забыл пройти и выполнить сброс без входа в систему. Я использую этот маршрут сброса для сброса пароля.Поэтому я отправляю случайный токен после / reset / (например: ../reset/4c1ff3ada180bea9da6333fd9555dd100828d530).Я установил базовое промежуточное ПО для ограничения доступа к другим страницам без входа в систему.
Это мое промежуточное программное обеспечение.
'use strict';
var express = require('express');
module.exports = {
isLoginCheck : function (request, response, next) {
if(!request.session.user && request.path != '/index' && request.path != '/forgot-pass' && request.path != '/forgot' && request.path != '/reset/*'){
response.redirect('/index');
}else{
next();
}
},
};
Но / reset / * не соответствует моемумаршруты, поэтому возвращает меня на страницу индекса.Мне нужно отправить токен после / reset /, чтобы я мог запросить базу данных для сброса пароля.
Так как я могу указать любую произвольную строку после / reset /?
Это мойроутер для /reset.
router.get('/reset/:token', indexController.pagesReset);