【java入门到放弃】Session和JWT

概述

cookie传到后端会解析成Map<String, String>

实际开发中通常只存"少量关键信息(比如一个 token)"

Session 在使用上类似 Map,通过 key-value 存储数据

Session一般存用户id、权限信息等。

一般情况下,讲Session序列化成json,以String类型,存到redis

分布式

JWT是无状态的,支持分布式

Session要支持分布式,需要存到redis里

单点登录

每一次登录成功,需要生成一个全新的 唯一的 sessionId

还需要把 userId 和 sessionId 存入redis

jwt的话,可以加入签发时间生成token,这样同一个用户,每次登录都是不同的token

也是一样,把 userId 和 token 存入redis。

安全

JWT 可以存储在 Cookie 或 localStorage 中。将 JWT 存在 Cookie 中可以利用 HttpOnly、Secure、SameSite 等属性提高安全性,但需要防范 CSRF 攻击;而存储在 localStorage 中可以避免 CSRF,但需要防范 XSS 攻击。因此,安全性取决于整体设计,而不是存储位置。

shell 复制代码
HttpOnly = true   (JS 读不到)
Secure   = true   (只走 HTTPS)
SameSite = Strict / Lax(防 CSRF)
相关推荐
小蒜学长几秒前
基于过程性评价的ai助学平台(代码+数据库+LW)
java·spring boot·后端·微信小程序·过程性评价
洁洁!5 分钟前
手搓 C++ 线程池详细讲解以及如何面试应答
java·c++·面试
萝卜白菜。7 分钟前
TongWeb生产环境配置规范之三:优化TongWeb启动速度
java·开发语言
企业解惑小助手9 分钟前
上网行为监控软件有哪些?部署后终端卡顿、断网、审计缺失怎么办?一份完整故障排查手册
开发语言·php
信誓旦旦的程序猿16 分钟前
【Python量化实战宝典 #20】动量、反转择时手册:趋势跟随与均值回归(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
电商全栈程序猿22 分钟前
2026 开源商城系统选型指南:开发者实测对比Tigshop、ShopXO、CRMEB
java·运维·开源
利威尔xu24 分钟前
万字详解 | Go 进阶(二)GC 三色标记:STW 从 10ms 压到 40μs,1 次 Full GC 让线上 P99 抖了 3 秒
开发语言·后端·性能优化·golang·高并发
坤坤子吖26 分钟前
C++继承:继承的基本用法与访问规则
开发语言·c++·笔记·学习
骑着蜗牛撵大象32730 分钟前
用 Codex 批量做数字人商品口播视频:从分镜 JSON 到成片校验的流水线
java·ffmpeg·json·音视频·数字人·视频·codex
紧跟先前的步伐30 分钟前
Go AI Agent 实战 12|HTTP 状态码、API 错误处理与日志
开发语言·人工智能·http·ai·golang