首页 > 其他分享 >服务器使用cookie传递用户信息而不是用session保存用户信息的原因

服务器使用cookie传递用户信息而不是用session保存用户信息的原因

时间:2022-09-26 20:01:47浏览次数:53  
标签:机器 用户 信息 session cookie 登陆

服务器部署在多台机器上 所以session在多台机器之间不是共享的 所以对于单点登录来说 登陆完之后会将用户的信息放在cookie中 这样在请求接口的时候就会把cookie带到服务端 然后服务端在判断该cookie用户是否已经登陆 所以判断用户信息不能根据session 因为比如用户登陆后更改的是机器1的session 但是没有更改机器2的session   所以使用了  @UseGuards(AuthGuard('cookie'))   这个语句的作用是每次访问接口的时候 把cookie中的用户加密信息 传递到登陆接口 判断当前用户是否登陆 并且把对应的用户信息存入到session中 这样不论访问到的是哪个机器 都会根据携带的cookie中用户信息 查询登陆接口 然后在将当前用户信息存入到该机器的session中

标签:机器,用户,信息,session,cookie,登陆
From: https://www.cnblogs.com/xiaozhumaopao/p/16732170.html

相关文章

  • 实用案例:用户登录和注册
    实现用户登录和用户注册,并通过MyBatics数据库判断输入的内容是否正确步骤:准备工作:1、根据已经学过的数据库命令创建一个新表,并进行添加、查询等操作;2、创建一个关于per......
  • 用户交互之输入输出
    与用户交互最基础的和用户交互的两条语句。输入:input(),输出:print()input输入data=input('请输入>>>:')#赋值符号右边,input代表等待用户输入,再进行后续程序的操作,小......
  • 用户管理
     用户和用户组概述用户种类超级管理员:拥有最高权限的账户(默认叫做root)可以正常登录人可以使用普通用户:权限受限的用户可以正常登录人可以使用程序用户:不可......
  • 数据类型,bool,tuple,set,用户交互,格式化输出,运算符
    基本数据类型之布尔值bool1.用来判断事物的对错是否可行只要用于流程控制中2.只有两种状态True对的真的可行的False错的假的不可行的3.python中所有......
  • Java登录专题-----创建用户(一)
    Java登录专题-----创建用户(一)我来填坑了创建用户入参应该包括:用户姓名,用户密码,用户手机号,用户所属机构用户版本号,角色id 出参:没有 数据结构:JavaBean  ......
  • STS用Maven写一个登录页面 - 用MySQL验证登录用户
    上一章我们已经将MySQL和STS的连接进行了测试,下面我们就用MySQL验证登录用户是否正确。可参考:https://www.cnblogs.com/smart-zihan/p/15041013.html第一步:建立数据库接......
  • 接了个变态需求:给定一个接口,要用户自定义动态实现并上传热部署,怎么搞?
    近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现。定义简单的接口......
  • 今日部分知识点总结———SQL注入,hooks的优缺点,cookies,xxxStorage的区别,BFC,合并二叉
    SQL注入在浏览器页面用户提交数据处,输入特定的字符实现sql语句的篡改,从而对数据库进行操作。比如在一个登录界面,要求输入用户名和密码,可以这样输入实现免帐号登录;用户名......
  • oracle数据库用户
    一、系统用户sys和system的区别1、存储的数据的重要性不同【最重要的区别】【sys】所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行......
  • Mybatis的SqlSession把Java Map作为参数
    Mybatis的以下方法,可以有一个参数,也可以有两个参数。如果有两个参数,则第一个参数为SQL语句;第二个参数是Object。sqlSession.insert("insertCar",carMap);以上的"inser......