资讯专栏INFORMATION COLUMN

登录权限验证session

JayChen / 1687人阅读

原理
登录成功后,保存登录信息到文件/数据库种,同时保存创建时间和过期时间,下次验证的时候取出来做验证
使用express-session中间件来进行session的操作
安装express-session
npm install express-session
配置expess-session中间件
//使用express-session插件
app.use(session({
  secret: "keyboard cat",//这是秘钥
  resave: false,
  saveUninitialized: true,
  cookie: { 
    path: "/",//发送的cookies路径
    httpOnly: true,//是否http请求
     secure: false,
      maxAge: 1000*60*60 //设置过期的时间,以ms为单位
  }
}))
发送给前端

如果登录成功,发送给前端,前端存储,下次请求时携带给后端

req.session.userInfo={
    id:_judge_result[0]._id,
    level:_judge_result[0].level||8//8为等级权限
}
登录验证
const isSignin =(req,res)=>{
    if(req.session.userInfo){
       res.render("user",{
           code:200,
           data:JSON.stringify({
               msg:"用户已经登录了"
           })
       })
    }else{
        res.render("user",{
            code:403,
            data:JSON.stringify({
                msg:"用户未登录,请重新登录"
            })
        })
    }
}
总结:后端存储验证信息的方式,如果用户过大,需要做负载均衡,还容易受到攻击,如:网站钓鱼。如果你有什么见解,欢迎留言。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100089.html

相关文章

  • 公司项目NODEJS实践0.3[ mongo / session ...]

    摘要:使用,可参考执行退出命令,只要设置,即可。下节主要实现注册时的邮件验证保存登录状态异常处理,同步异步操作全栈工程技术新群上一篇公司项目实践下一篇待续 一、前言 ⋅⋅⋅书接上回,我们搭建了WEB服务端路由、模板等功能,完成了register 通过ajax与后端的通信,今天主要完成数据与mongodb的存取,实现注册 / 登录 / 退出功能 ⋅⋅⋅DEMO GIT https://gi...

    MoAir 评论0 收藏0
  • web认证机制

    摘要:最近读了几篇大牛的博客才对认证机制方面有了进一步了解。尽管在服务器端可以优雅地使用技术如拦截器或动态代理对所有进行前置的登录验证。认证方式比较支持问题和其实是紧密相联的。第三方授权问题采用传统认证方式,若要访问业务,一定要先登录。 引言 以前对认证这方面的认识一直不太深刻,不清楚为什么需要token这种认证,为什么不简单使用session存储用户登录信息等。最近读了几篇大牛的博客才对认...

    fai1017 评论0 收藏0
  • shiro入门笔记

    摘要:当前可以是身份,不需要经过认证或者在原先的中存在记录。当前必须拥有所有指定的角色时,才能访问被该注解标注的方法。 关于 Apache Shiro 概念基本都粘自官网 http://shiro.apache.org/详细中文博客 http://wiki.jikexueyuan.com/p...与SpringBoot整合 https://segmentfault.com/a/11... ...

    yagami 评论0 收藏0
  • 海纳企业网站管理系统HituxCms2.1代码审计GETSHELL+注入

    摘要:一系统介绍海纳企业网站管理系统是海纳网络工作室专业为企业建站而开发的一款网站程序。是企业建站的绝佳选择系统三大特色全静态全站生成静态页面。够简单拥有完善后台管理系统,所有内容均可在后台进行更新。登录会话产生登陆成功时记录对字段进行验证。 〇.前言 本文为笃行日常工作记录,这篇审计文章,也是在2014年国庆期间写的,比较简单。意在展现一个完整的开源CMS代码手工审计的过程,从未发表过,三...

    Sourcelink 评论0 收藏0
  • web登录分析(简单登录与单点登录

    摘要:系统从认证中心得到校验成功的结果后,则可以认为用户已登录。认证中心发现用户未登录没有,将用户引导至登录界面。用户提交登录信息到认证中心。 简单登录 登录流程 首先让我们分析一下一个简单的登录是怎么实现的。 一个简单的登录流程 用户输入url访问站点,接受用户请求后判断用户是否已经登录,若未登录则跳转到登录页面 用户访问登录页面,填写并提交登录表单 web应用对登录表单进行验证,若...

    jasperyang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<