码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端给后端发请求,后端如何知道是已经登录的人发的请求还是未登录的人发的请求?


    前端给后端发送请求时,后端如何知道是已登录用户还是未登录用户发出的请求,取决于如何进行用户认证和身份验证。

    用户登录后,会获得token,用于在后续的请求中证明身份。

    前端发送请求时,需要把token作为请求头或者请求参数的一部分发送给后端。

    后端可以通过解析请求头或者请求参数获取token来进行身份验证,以确认请求是由已登录用户发送的。

    如果token不正确或者过期,后端可以拒绝该请求,防止未授权的操作。

    具体实现方式有很多种,比如:

    1. 基于session的用户认证:用户登录成功后,后端会创建一个session,并把它的ID存在cookie中返回给前端。

      后续的请求中,前端会把该cookie自动发送给后端,后端根据session ID判断请求是否是已经登录的用户发出的请求。

    2. 基于JWT的用户认证:用户登录成功后,后端会生成一个JSON Web Token(JWT),并把JWT作为Authorization请求头的一部分发送给后端。后端可以通过验证JWT的签名和有效期等信息,确认该请求是否是已经登录的用户发出的请求。

    无论使用哪种方法,都要保证token的安全性,避免泄露或被未授权的人使用。

    在前后端之间进行数据传输时,也要注意加密和防止中间人攻击等安全问题。

  • 相关阅读:
    前端框架学习之 搭建vue2的环境 书写案例并分析
    Unity中Shader纹理的过滤
    27 行为型模式-解释器模式
    【项目经验】:elementui多选表格默认选中
    【记录】Win11 安装 mxnet(在PyCharm解释器中安装mxnet 失败,故尝试在终端安装 mxnet)|| 后来,卸载了 mxnet(究竟是为什么??)
    实验5 动态路由协议EIGRP的配置
    SpringMVC数据格式化
    【TensorRT】Win10系统python/c++安装tensorrt库
    k8s部署gin-vue-admin框架、gitlab-ci、jenkins pipeline 、CICD
    Java8新增日期类LocalDateTime,LocalDateTime与Date相比有什么优势
  • 原文地址:https://blog.csdn.net/weixin_44390450/article/details/136262764
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号