面试题分享11月5日

news/2024/11/6 8:07:39/

1、JWT 数据结构

头部(Header)、负载(Payload)、签名(signature)

头部(Header)、负载(Payload)都是明文的,根据 base64URL 进行转化,签名是对头部和负载的签名,主要作用就是校验

2、JWT 前两部分为什么是明文

如果是加密的,前端是需要对他进行解密的,解密就需要给他传密钥,而前端查密钥是可以在开发者工具中可以查的,不安全

3、JWT 原理

全称:JSON Web Tokens

原理:服务器认证后,生成一个 JSON 对象,发送给用户

4、JWT 优缺点

优点:jwt 是无状态的,token 放到客户端

缺点:有时效性,在设置的有效时间内别人拿到你传递的 token,可以根据你的 token 盗取你的信息

4、如何解决 session 共享

1、将session数据持久化存储,写入数据库或别的持久层,服务器收到请求后向持久层发送请求

2、使用 JWT ,利用 token 令牌实现 session 共享


http://www.ppmy.cn/news/1544757.html

相关文章

SRS:构建实时免费视频服务器的全方位指南

SRS(Simple Realtime Server)是一个开源的、基于MIT协议的实时视频服务器,以其简单、高效而著称。它支持多种流媒体协议,包括RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等,使其成为直播和WebRTC领域的理想…

如何处理vue项目中的错误

在Vue项目中处理错误是一项重要的工作,确保应用程序的健壮性和良好的用户体验。常见的错误处理方法包括以下几种: 1. 全局错误处理 Vue 提供了 errorCaptured 钩子和 errorHandler 处理全局错误: Vue.config.errorHandler (err, vm, info…

MySQL 和 PostgreSQL 的对比概述

MySQL 和 PostgreSQL 是两种广泛使用的开源关系型数据库管理系统(RDBMS),它们各自有其特点和优缺点。以下将从多个方面对它们进行详细比较。 1. 介绍 MySQL: MySQL 由瑞典公司 MySQL AB 开发,2008 年被 Sun Microsyst…

什么是Scaling Law,谈谈你对它的理解

1. 什么是Scaling Law 1.1 Scaling Law的目标 Having a sense of the capabilities of a model before training can improve decisions around alignment, safety, and deployment. — GPT4 Technical Report 在训练之前了解模型的能力,以改善关于大模型的对齐、…

鸢尾博客项目开源

1.博客介绍 鸢尾博客是一个基于Spring BootVue3 TypeScript ViteJavaFx的客户端和服务器端的博客系统。项目采用前端与后端分离,支持移动端自适应,配有完备的前台和后台管理功能。后端使用Sa-Token进行权限管理,支持动态菜单权限,服务健康…

基于Spring Boot的信息学科平台系统开发与优化

6系统测试 6.1概念和意义 测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为: 目的:发现程序的错误; 任务:通过在计算机上执行程序,暴露程序中潜在的错误。 另一个…

【Unity】Unity拖拽在Android设备有延迟和卡顿问题的解决

一、介绍 在制作Block类游戏时,其核心的逻辑就是拖拽方块放入到地图中,这里最先想到的就是Unity的拖拽接口IDragHandler,然后通过 IPointerDownHandler, IPointerUpHandler 这两个接口判断按下和松手,具体的实现逻辑就是下面 public void On…

springboot yml文件数据源出现警告/报黄/数据库配置警告问题

1、看一下数据源的依赖是不是都引入完整了 2、看一下数据源是否有拼写错误 上图就是数据源拼写错误