当前位置: 首页 > news >正文

06-User Login

首先了解一下session and cookie,其实这是第二次看了

https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/06.1.md

eg:我们一般手动输入用户名和密码来访问页面,所谓“抓取“就是使用程序来模拟完成相同的工作

我们通常登录微博的时候会使用账号密码,登陆成功之后,我们会进入一个新的页面,在新的页面背后有无数个新的页面,那么浏览器怎么会知道我们是这个账号的主人呢,如果光靠HTTP是完成不了的,因为HTTP不会记录这个信息,HTTP无状态,这个时候我们需要在服务器或客户端保存一些类似的可以代表身份的信息

cookie保存历史信息,当访问下一个需要账号密码的网站的时候,HTTP会带着他一起发送

session通过cookie,生成session id,将用户的其他会话消息保存在服务端的session对象中,cookie将所有信息都保存在客户端中

我们需要设置一个中间件来保证在访问主页的时候,是有账号的才能进去,不然直接就进去主页了,不合规范

对于用户,我们是要访问自己,还是其他用户,也需要分开,所以就有了currentUser and profileUser

记得要更新一下GetVM,因为教程里面没有写

GetVm一般是获取虚拟机的意思,我们这里一般是指将这个东西注册一下,初始化,得到数据

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 一文搞懂从爬楼梯到最小花费(力扣70,746)
  • 语义分割交互式智能标注工具 | 澳鹏数据标注平台
  • LangChain - OpenGPTs
  • GO - 泛型编程
  • 深入浅出 -- 系统架构之负载均衡Nginx实现高可用
  • 面试算法-148-轮转数组
  • Chatgpt掘金之旅—有爱AI商业实战篇|内容策展业务|(八)
  • Springboot中JSCH的使用
  • RabbitMQ面经 手敲浓缩版
  • iOS 开发中上传 IPA 文件的方法(无需 Mac 电脑
  • 2014最新AI智能系统ChatGPT网站源码+Midjourney绘画网站源码+搭建部署教程文档
  • 【嵌入式开发 Linux 常用命令系列 4.3 -- git add 不 add untracked file】
  • Zookeeper脑裂解决方案
  • 面试题:MySQL 优化篇
  • 达梦备份与恢复
  • hexo+github搭建个人博客
  • 【知识碎片】第三方登录弹窗效果
  • axios 和 cookie 的那些事
  • Java比较器对数组,集合排序
  • Mac转Windows的拯救指南
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python 基础起步 (十) 什么叫函数?
  • select2 取值 遍历 设置默认值
  • SpringBoot几种定时任务的实现方式
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 仿天猫超市收藏抛物线动画工具库
  • 技术:超级实用的电脑小技巧
  • 解决iview多表头动态更改列元素发生的错误
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何合理的规划jvm性能调优
  • 我感觉这是史上最牛的防sql注入方法类
  • 白色的风信子
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 阿里云服务器购买完整流程
  • # .NET Framework中使用命名管道进行进程间通信
  • ## 基础知识
  • ###C语言程序设计-----C语言学习(3)#
  • #1015 : KMP算法
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $.ajax()方法详解
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (21)起落架/可伸缩相机支架
  • (pytorch进阶之路)扩散概率模型
  • (void) (_x == _y)的作用
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (二)JAVA使用POI操作excel
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (七)c52学习之旅-中断
  • (三)模仿学习-Action数据的模仿
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)pytest自动化测试框架之生成测试报告(mac系统)