node项目实现登录拦截器

学习
项目快交了,我突然发现自己的页面可以手动修改链接地址就能跳转,为了解决这个问题,就要弄个登录拦截器,登录拦截器好弄但是位置很重要,放错位置就会错,没有登录拦截器之前获取的data是文档里面返回的正常数,但是拦截器一使用页面跳转不成,而且获取的data是整个登录页面的代码,后来找到了问题,他把所有的都拦截了,就是因为拦截器写的顺序不对,所以跳转不成。

app.use(session({
    secret: "keyboard cat",
    cookie: { maxAge: 60 * 60 * 1000*7 },
    resave: false,
    saveUninitialized: true
}));
app.use(loginRouter)//登录跳转页面的路由
app.use((req,res,next)=>{
    let url = req.originalUrl
    if(url != '/user/login' && !req.session.username){
        return res.redirect("/user/login")
    }
    next();
})
//除里登录其他跳转的路由
app.use(router)
app.use(routerr)

最后实现了,看似简单,但是思路还是要知道的,要不就会出现我这种情况,当时百思不得其解。
生活:
平平淡淡。
学习计划:
抓紧写项目,整合到一起,尽早的跑一遍,找问题抓紧时间改,给的时间是足够的,要尽努力写到最好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值