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

桥梁建设 网站饿了吗网站建设思路

桥梁建设 网站,饿了吗网站建设思路,做网站副业,wordpress猜你喜欢功能00:HTTP无状态(为了保持状态,前端好麻烦,又要自己存,又要想办法带出去,于是使用cookie) 01:Cookie 将用户信息,在每次请求时候 带给后端(但是自己存储大小有…

00:HTTP无状态(为了保持状态,前端好麻烦,又要自己存,又要想办法带出去,于是使用cookie

01:Cookie  将用户信息,在每次请求时候 带给后端(但是自己存储大小有限,同时不太安全,但是是基石)

02:Session 用户登录,后生成一个SessionId(该Id用来映射在服务端用户的信息使用),然后返回给前端,前端请求的时候在将SessionId带给后端,后端根据它再去验证(需要每次查询数据库)(通过cookie将sessionId带过去

03:JWT 通过cookie将sessionId带过去

JWT 生成和验证的过程

1. 用户登录并生成JWT

    用户登录 :          用户通过前端提交登录请求(通常包含用户名和密码)到服务器. 

    验证用户信息:    服务器验证用户名和密码是否正确.

    生成JWT:

        服务器生成JWT的三个部分: Header、Payload、Signature.

        Header: 指定JWT的类型和签名算法.例如:

            {

                "alg": "HS256",

                "typ": "JWT"

            }

        Payload: 包含用户信息和其他声明.例如:

            {

                "userId": "123456",

                "username": "user1",

                "role": "admin",

                "iat": 1623847200,  // 签发时间

                "exp": 1623850800   // 过期时间

            }

        Signature: 使用Header和Payload, 加上服务器的密钥, 按照指定的签名算法生成签名.例如, 使用HMAC SHA-256算法生成签名

    返回JWT给前端:      服务器将JWT(Header + Payload + Signature)返回给前端.
 

2. 前端携带JWT进行请求

   前端存储JWT:       前端将接收到的JWT存储在localStorage、sessionStorage或Cookie中.

   请求时携带JWT:    前端在后续请求的HTTP头部中携带JWT:

3. 服务器验证JWT

    提取并解析JWT:     服务器从请求头中提取JWT, 并将其分成Header、Payload和Signature三部分.

  重新生成签名:           服务器使用Header和Payload, 再次生成签名:

    验证签名:                 服务器比较重新生成的签名和JWT中的原始签名: 

  检查有效期:                服务器检查Payload中的过期时间(exp)是否过期:     

  完成验证:                   如果签名验证通过且JWT未过期, 说明JWT是有效的, 服务器可以信任JWT中的用户信息.

   

http://www.yayakq.cn/news/52757/

相关文章:

  • 网站建设的关键事项广东品牌网站建设公司
  • 做网站用什么语音建设网站证
  • 做网站域名要自己注册吗你对网站第一印象
  • 网站建设费可以计入办公费用么天河门户网
  • 上海建站网正规代加工项目招商
  • 医疗手机网站开发wordpress子分类模板
  • wordpress 菜单 导航代码网站优化两大核心要素是什么
  • 网站要做几个备案创业计划书建设网站
  • 网站开发答辩办公空间设计公司排名
  • 资阳住房和城乡建设厅网站wordpress好用的插件
  • 五分钟自己创建网站的方法如何做网站里的子网站
  • 给女友做网站html中文网页模板
  • 建站宝盒成品网站演示网页美工工资水平
  • 手机网站可以做英文版本吗珠宝网站dedecms模版
  • 深圳市网站建设做网站国内saas软件公司排名
  • 宁波网站推广厂家电话国外seo比较好的博客网站
  • 做前端项目怎么进行网站切图wordpress 加速版
  • 网站建设与管理专业找暑假工电子商务网站的设计
  • 如何把优酷视频放到网站上平邑做网站
  • 个人博客网站搭建模板开发软件的网站平台
  • 温州建设诚信网站网站更改备案信息吗
  • 小程序和网站开发难度东莞网站开发公司
  • 营销型网站建设eyouc网络服务器忙
  • 宁波关键词网站排名网站建设客户告知书
  • wordpress区块链主题网店产品seo如何优化
  • 摄影工作室网站建设模板广西省建设厅网站
  • 电商网站制作成手机app养育成本
  • 站长之家怎么用单机游戏网页版
  • 网站的建设与运维凤岗网站仿做
  • 沙田做网站申请注册公司费用