国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

node.js制作一個簡單的登錄攔截器

2024-05-06 15:44:18
字體:
來源:轉載
供稿:網友

攔截器在web開發中隨處可見,比如站點的管理后臺,不說所有人都能進入,所以就需要做一個攔截器并友好的跳轉到提示頁.

下面我們簡單實現一種,判斷用戶是否登錄成功,登錄不成功的用戶自動重定向到登錄頁面.

首先我們實現一個過濾器

exports.checkAuth=function(req, res, next) {  var token = req.signedCookies.token;  if (token && req.session.user && req.session.user.token === token)    next();  else if (token) {    //if invalid token or no session, should rebuild    var authInfo = user.getAuthInfo(token);    if (authInfo && authInfo.isAuth) {      req.session.user = {        userID: authInfo.userID,        userName: authInfo.userName,        isAuth: authInfo.isAuth,        token: token      }      next();    } else      res.redirect('/user/login');  } else    res.redirect('/user/login');}


然后定義路由,并加入過濾器

module.exports = function (app) {  app.get('/user/blogList',pageAdmin.checkAuth, pageAdmin.pageList);  app.all('/user/post',pageAdmin.checkAuth, pageAdmin.pagePost);}

上面的路由定義接收3個參數,第一個是 請求的url路徑,第二個是過濾器,如果滿足過濾器將下一步進入路由處理函數,如果不滿足將不會走到后面的路由定義函數里.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嘉祥县| 阳原县| 平遥县| 凤冈县| 凤庆县| 怀仁县| 湖州市| 泊头市| 禹城市| 孟连| 兴化市| 邛崃市| 石泉县| 昂仁县| 龙州县| 光山县| 会昌县| 泗阳县| 丽江市| 宁阳县| 潞西市| 曲沃县| 监利县| 大姚县| 桦甸市| 瑞昌市| 宜城市| 孝感市| 巩义市| 赤壁市| 衡山县| 虞城县| 南召县| 东兴市| 肥城市| 商洛市| 武安市| 乳山市| 大理市| 西贡区| 津南区|