SpringBoot安全认证:JWT从入门到实战
前后端分离后Session认证越来越别扭。服务器存Session多节点要共享移动端还不好带Cookie。JWT无状态、自包含成了SpringBoot安全认证的主流方案。但很多人只会复制工具类不懂原理踩坑无数。这篇从入门到实战帮你一次讲透。一、JWT是什么JWT全称JSON Web Token是一串三段式字符串Header.Payload.Signature。Header声明算法Payload存数据用户ID、角色、过期时间Signature用密钥签名防篡改。它不加密只签名所以别放密码等敏感信息。服务端不存Token只验签名天然适合分布式。二、SpringBoot集成四步走第一步引依赖。jjwt-api、jjwt-impl、jjwt-jackson版本用0.11.5以上。第二步写工具类。生成Token设置subject、claims、issuedAt、expiration用HS256和密钥签名。解析Token用同一密钥验签捕获ExpiredJwtException和SignatureException。第三步写过滤器。继承OncePerRequestFilter从Authorization: Bearer xxx取Token解析后塞进SecurityContextHolder。注意过滤器只做认证授权交给Spring Security的PreAuthorize。第四步配置Security。关闭CSRF设置无状态Session放行登录和注册接口其余需认证。三、核心代码示例生成Tokenjava复制下载String token Jwts.builder() .setSubject(userId) .claim(role, role) .setIssuedAt(new Date()) .setExpiration(new Date(System.currentTimeMillis() 86400000)) .signWith(key, SignatureAlgorithm.HS256) .compact();解析Tokenjava复制下载Claims claims Jwts.parserBuilder() .setSigningKey(key) .build() .parseClaimsJws(token) .getBody();过滤器里拿到claims.getSubject()构造UsernamePasswordAuthenticationToken放入上下文。四、刷新Token怎么设计Access Token有效期短比如30分钟Refresh Token有效期长比如7天存Redis。Access过期后前端拿Refresh换新Access。Refresh Token只能使用一次换发后旧的立即失效防止重放。如果Refresh也过期强制重新登录。五、五个必踩的坑第一密钥硬编码。别写死在代码里放配置中心或环境变量定期轮换。第二Payload放敏感信息。JWT是Base64编码不是加密任何人都能解码。手机号、身份证别放。第三不设过期时间。Token永久有效等于没有安全。必须设expiration。第四忽略签名验证。有人图省事只解码不验签攻击者改个roleadmin就提权了。第五跨域和Token存储。前端别存localStorageXSS一偷一个准。推荐HttpOnly Cookie或内存Refresh Token组合。六、进阶无状态与黑名单JWT最大优势是无状态但注销怎么办方案Redis存黑名单Key是Token的jtiTTL设成Token剩余有效期。每次请求查黑名单有就拒绝。这样既保留无状态又能主动失效。七、实战建议登录接口返回Access和Refresh两个Token网关统一验签业务服务只取用户信息用PreAuthorize(hasRole(ADMIN))做细粒度授权日志里别打印完整Token生产环境必须HTTPS。JWT不难难的是安全设计。记住三句话签名防篡改过期防重放黑名单防注销。把这套跑通你的SpringBoot认证就稳了。

相关新闻

网站logo做h1标签:3个坑让排名掉一半,选建站公司哪家好要看这几点

网站logo做h1标签:3个坑让排名掉一半,选建站公司哪家好要看这几点

网站logo做h1标签:3个坑让排名掉一半,选建站公司哪家好要看这几点 改个需求建站公司拖一周,这大概是很多福建中小企业主最头疼的事。明明只是换个颜色或改个文字,对方却以“涉及核心结构”为由,让你等上好几天。这时候你心里肯定在想:这建站公司…

2026/9/28 3:39:53 阅读更多 →
TVA具身智能系统(7):与传统工业智能系统的代际差异解析

TVA具身智能系统(7):与传统工业智能系统的代际差异解析

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”)是依托Transformer架构与“因式智能体”理论构建的新型工业视觉系统,也是当前最具代表性的具身视觉技术之一。它有机融合深度强化学习&…

2026/9/28 3:38:52 阅读更多 →
TVA具身智能系统(5):生成式具身智能的演进与技术融合逻辑

TVA具身智能系统(5):生成式具身智能的演进与技术融合逻辑

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”)是依托Transformer架构与“因式智能体”理论构建的新型工业视觉系统,也是当前最具代表性的具身视觉技术之一。它有机融合深度强化学习&…

2026/9/28 3:38:52 阅读更多 →

最新新闻

大模型与AI质量保障:TaoToken统一API接入主流模型全景配置指南

大模型与AI质量保障:TaoToken统一API接入主流模型全景配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 4:26:20 阅读更多 →
从政策到实践:一人公司如何用 AI Agent 工具链跑通运营闭环(TaoToken 配置篇)

从政策到实践:一人公司如何用 AI Agent 工具链跑通运营闭环(TaoToken 配置篇)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 4:26:20 阅读更多 →
DeepSeek Harness 初探:一切皆插件的 Agent 框架,TaoToken 统一 Key 接入配置骨架

DeepSeek Harness 初探:一切皆插件的 Agent 框架,TaoToken 统一 Key 接入配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 4:26:20 阅读更多 →
OpenAI 函数调用完全指南:用 TaoToken 统一 Key 打通 Function Calling 配置链路

OpenAI 函数调用完全指南:用 TaoToken 统一 Key 打通 Function Calling 配置链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 4:26:20 阅读更多 →
阿里云服务器可以用来干什么?搞定性能优化避坑指南

阿里云服务器可以用来干什么?搞定性能优化避坑指南

阿里云服务器可以用来干什么?搞定性能优化避坑指南 别被那些花里胡哨的模板网站骗了, 模板网站太丑不够用 ,更别提动不动就卡死、加载慢得像蜗牛。很多老板和开发者刚接触云服务器,第一反应就是“阿里云服务器可以用来干什么?”,其实这玩意儿远不止挂…

2026/9/28 4:26:20 阅读更多 →
Agent Harness 系统工程:用 TaoToken 统一 Key 打通智能体工具链配置

Agent Harness 系统工程:用 TaoToken 统一 Key 打通智能体工具链配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/28 4:25:20 阅读更多 →

日新闻

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略

济南做网站多少钱:3个案例拆解,防黑源码下载全攻略 上周济南一个做建材的老板找我,脸都绿了。他的官网首页弹出了赌博广告,后台被植入了挖矿脚本。他慌得问我:“网站被黑挂马不知道怎么办?能不能直接找之前的外包公司要源码下载,看看哪里被动了手脚?…

2026/9/28 0:00:34 阅读更多 →
婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量

婚恋网站实战案例:避开3个高价坑,省钱50%还能跑赢流量 找婚恋网站建站公司,最怕的就是被坑高价。很多同行跟我吐槽,报价单上写得模棱两可,功能栏里全是“高级定制”、“专属UI”,结果落地全是套壳。今天不聊虚的,直接甩几个我经手的 实战案例…

2026/9/28 0:00:34 阅读更多 →
制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南

制作网页比较方便的软件怎么选?一文搞懂避坑指南 很多老板一上来就问:做个网站多少钱?但我反问他:你的域名买了吗?服务器租了吗?他一脸懵。这就是典型的“域名服务器搞不懂”。别急,今天咱们不聊虚的,直接 一文搞懂 那些让你头秃的技术名词。…

2026/9/28 0:00:34 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/27 0:00:34 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/27 0:00:34 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/27 0:00:34 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/27 9:12:14 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/28 3:51:11 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/26 22:52:30 阅读更多 →