国产探花免费观看_亚洲丰满少妇自慰呻吟_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路徑,第二個是過濾器,如果滿足過濾器將下一步進入路由處理函數,如果不滿足將不會走到后面的路由定義函數里.

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

圖片精選

主站蜘蛛池模板: 微山县| 文昌市| 合肥市| 准格尔旗| 电白县| 洛扎县| 张家界市| 冀州市| 陵川县| 克山县| 射阳县| 平阴县| 宝清县| 城固县| 博白县| 黄梅县| 灵璧县| 繁昌县| 甘肃省| 大庆市| 观塘区| 邓州市| 丰原市| 凤城市| 宜都市| 定安县| 个旧市| 本溪市| 邯郸市| 阜宁县| 阿尔山市| 涪陵区| 漳州市| 原平市| 张北县| 汝阳县| 新邵县| 大邑县| 德庆县| 鹿邑县| 阆中市|