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

正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配

目前最新版本v1.45.0已推送至Maven中央仓库大家可以通过如下方式引入!-- Sa-Token 权限认证 -- dependency groupIdcn.dev33/groupId artifactIdsa-token-spring-boot4-starter/artifactId version1.45.0/version /dependency该版本包含大量 ⛏️️️新增特性、⛏️底层重构、⛏️️️代码优化 等下面容我列举几条比较重要的更新内容供大家参阅 更新点1万人血书的 Spring Boot 4 集成包它来了Spring Boot 4 正式版发布后社区里「求适配」的呼声就没停过本次更新新增了完整的 Spring Boot 4 集成支持sa-token-spring-boot4-starterWebMVC 环境下的 Spring Boot 4 集成包。sa-token-reactor-spring-boot4-starterReactor 响应式环境下的 Spring Boot 4 集成包。同时配套新增了示例项目sa-token-demo-springboot4Spring Boot 4 WebMVC 整合 demo。sa-token-demo-webflux-springboot4Spring Boot 4 WebFlux 示例。如果你正在或计划升级到 Spring Boot 4可以直接引入对应 starter体验与 Spring Boot 2/3 一致的丝滑集成。✨ 更新点2重复登录处理策略升级可灵活配置是 “顶人下线” 还是 “不允许登录”Sa-Token 在多端登录控制场景下现已支持通过replacedLoginExitMode配置项自定义重复登录时的行为方式当同一账号不允许多客户端同时登录时以往 Sa-Token 的默认策略为“新登录顶掉旧会话”即新登录后会将旧端踢下线。但部分业务对安全性有更高要求例如用户 A 已在手机端登录再用电脑登录时希望直接拦截本次登录不影响原有会话即提示“该账号已在其他设备登录无法顶替下线”而不是让手机端被踢下线。本次更新新增了配置项replacedLoginExitMode你可通过它自由选择策略无需变动业务代码灵活应对不同安全需求。配置项含义说明如下replacedLoginExitMode OLD_DEVICE旧设备下线新设备登录成功默认行为顶人下线模式。replacedLoginExitMode NEW_DEVICE新设备登录失败旧设备维持在线拦截本次登录。只需在 Sa-Token 配置文件或启动参数中切换即可非常便捷。️merge: pr 349 更新点3新增 sa-token-jackson3、sa-token-snack4 插件生态持续扩展Sa-Token 的 JSON 与序列化生态一直在持续丰富本次又迎来两位新成员sa-token-jackson3用于 Jackson 3 的 JSON 操作。Jackson 3 是 Jackson 的最新大版本如果你已经在使用 Jackson 3现在可以无缝对接 Sa-Token 了。sa-token-snack4用于 Snack4 的 JSON 操作。merge: pr 356引入方式示例!-- Sa-Token 整合 Jackson 3 -- dependency groupIdcn.dev33/groupId artifactIdsa-token-jackson3/artifactId version1.45.0/version /dependency !-- Sa-Token 整合 Snack4 -- dependency groupIdcn.dev33/groupId artifactIdsa-token-snack4/artifactId version1.45.0/version /dependency无论你偏好 Jackson、Fastjson、Snack3 还是 Snack4Sa-Token 都能满足。️️ 更新点4重构 sa-token-dependencies 及 WebMVC/Reactor 集成包本次版本对依赖体系进行了一次重要重构重构sa-token-dependencies相关模块优化依赖关系使版本管理更清晰。重构 Spring Boot WebMVC/Reactor 相关集成包优化模块划分与依赖传递。优化整体模块依赖关系减少冗余、提升构建效率。这是一次「看不见的升级」但对长期维护和后续扩展都有积极影响。 更新点5SSO 模块新增 STS 协议定义、视频讲解与平台中心模式 demoSSO 单点登录模块在本版本也有不少文档与示例上的增强STS 协议定义文档为sa-token-sso模块正式定义了 STS 协议方便大家理解与对接。平台中心模式 demosso-server 前后端分离模式下新增平台中心模式 demo 示例。消息处理器相关文档补全了 SSO 模块内置消息处理器相关文档修复了 msgType 参数说明与 API 说明。视频讲解B 站 up 主「王清江唷」录制了 SSO 篇共 29 集视频从零到一讲解单点登录非常适合入门与进阶。 更新点6修复 OAuth2 序列化类型转换、Dubbo 上下文清理等问题本版本修复了多个社区反馈的问题OAuth2修复sa-token-oauth2组件使用sa-token-fastjson2序列化导致的类型转换问题。merge: pr 355Dubbo修复 Dubbo 上下文清理问题避免 RPC 调用时上下文污染。merge: pr 889Core修复StpUtil.getLoginIdByTokenNotThinkFreeze方法缺少static修饰符的问题。Core优化路由匹配 pattern 缓存算法消除魔法值。merge: pr 907 更新点7文档与社区建设文档与社区方面也有不少更新❤️新增Sa-Token 内容合作者群欢迎愿意参与文档、教程、视频等内容创作的小伙伴加入。新增赞赏码展示、文档首页 stars 对比图、解决跨域专题文章。优化框架 Slogan、README、案例库展示。文档主题切换增加水滴特效登录认证、权限认证、路由拦截鉴权等章节优化。补全全局策略说明、数据结构说明目录树增加项目架构设计栏目。新增 Maven 父子项目无法下载依赖的问题解决方案。merge: pr 358新增《Gitee 2025 年度开源项目 Web 应用开发 Top 2》证书展示感谢社区认可。 完整更新日志除了以上提到的几点以外还有更多更新点无法逐一详细介绍下面是 v1.45.0 版本的完整更新日志core新增新增重复登录处理策略当同一账号不允许多客户端同时登录时支持选择踢人下线或拦截本次登录。[重要]merge: pr 349修复修复StpUtil.getLoginIdByTokenNotThinkFreeze方法缺少static修饰符的问题。优化优化路由匹配 pattern 缓存算法消除魔法值。merge: pr 907优化移除冗余导包。插件新增新增sa-token-jackson3插件用于 Jackson 3 的 JSON 操作。[重要]新增新增sa-token-jackson3-test单元测试。新增新增sa-token-snack4插件。[重要]merge: pr 356修复修复 Dubbo 上下文清理问题。 merge: pr 889新增loveqq-framework 版本更新。merge: pr 351starter新增新增sa-token-spring-boot4-starter集成包支持 Spring Boot 4 环境集成。[重要]新增新增sa-token-reactor-spring-boot4-starter集成包支持 Reactor Spring Boot 4 环境集成。[重要]新增新增sa-token-demo-springboot4、sa-token-demo-webflux-springboot4示例。新增新增 Spring Boot 4 整合 demo 示例。重构重构重构sa-token-dependencies相关模块优化依赖关系。[重要]重构重构 Spring Boot WebMVC/Reactor 相关集成包优化依赖关系。[重要]优化优化整体模块依赖关系。Solon优化sa-token-solon-plugin优化 Gateway 接口的处理避免使用路由接口。merge: pr 348SSO新增sso-server 前后端分离模式下 平台中心模式 demo 示例。修复SSO 模块 msgType 参数说明、API 说明修正。新增SSO 模块视频讲解链接B站 王清江唷 SSO篇29集。[重要]补全SSO 模块内置消息处理器相关文档。新增文档为sa-token-sso模块定义 STS 协议。[重要]OAuth2修复修复sa-token-oauth2组件使用sa-token-fastjson2序列化导致的类型转换问题。merge: pr 355优化修改ClientIdSecretModel的读取构建逻辑。merge: pr 346文档同步同步公众号文章列表、博客列表、赞助者名单、企业登记案例。新增新增 Sa-Token 内容合作者群。[重要]新增新增《Gitee 2025 年度开源项目 Web 应用开发 Top 2》证书展示。新增新增赞赏码展示、文档首页 stars 对比图。新增新增解决跨域专题文章。新增增加微信群聊信息展示。优化优化框架 Slogan。优化优化 README、案例库展示。优化文档主题切换增加水滴特效调整主题色块顺序。优化文档优化 [登录认证]、[权限认证]、[路由拦截鉴权] 篇。优化补全全局策略说明、数据结构说明。新增目录树增加专门栏目记录项目架构设计。优化功能结构图增加点击事件跳转到对应功能文档。优化子服务外网隔离章节增加示意图。优化Same-Token 同源系统认证图示说明。修复更换 GitCode logo 为 AtomGit。修复更换 QQ 群链接、微信群聊展示图。修复文档图片地址更换为本地文件。修复错别字修复。修复maven-pull.md 文档解决父子项目依赖下载问题。新增Maven 父子项目无法下载依赖的问题解决方案。merge: pr 358修复订正文档错别字。merge: pr 354修复文档内代码示例修正。merge: pr 347AI:新增新增 organize-update-log SKILL用于格式化整理版本更新日志信息。新增新增 commit-message SKILL用于整理 git commit 日志信息。新增新增 upgrade-version SKILL用于统一升级修改版本号。新增新增 remove-redundancy-import SKILL用于检查 Java 类中无效冗余导包并移除。

相关文章:

正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配

目前最新版本 v1.45.0 已推送至 Maven 中央仓库 &#x1f389;&#xff0c;大家可以通过如下方式引入&#xff1a; <!-- Sa-Token 权限认证 --> <dependency><groupId>cn.dev33</groupId><artifactId>sa-token-spring-boot4-starter</artifa…...

ai结对编程:让快马平台成为你的matlab代码智能助手,随问随答随生成

今天想和大家分享一个特别实用的开发工具——InsCode(快马)平台的AI辅助MATLAB编程功能。作为一个经常和MATLAB打交道的开发者&#xff0c;我发现这个平台真的能大幅提升工作效率&#xff0c;尤其是在算法实现和代码优化方面。 自然语言描述需求 在MATLAB开发中&#xff0c;最头…...

工作学习太枯燥?让BongoCat虚拟桌宠为你的桌面注入活力

工作学习太枯燥&#xff1f;让BongoCat虚拟桌宠为你的桌面注入活力 【免费下载链接】BongoCat &#x1f431; 跨平台互动桌宠 BongoCat&#xff0c;为桌面增添乐趣&#xff01; 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 在数字化办公与学习日益普及的今…...

如何在5分钟内完成Blender 3MF插件的终极安装与配置

如何在5分钟内完成Blender 3MF插件的终极安装与配置 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat Blender 3MF插件是一款革命性的开源工具&#xff0c;专为3D打印工作流…...

WRF和WPS模型在Ubuntu系统上的安装与常见问题解决指南

1. WRF和WPS模型简介 WRF&#xff08;Weather Research and Forecasting&#xff09;模型是一个广泛应用于气象研究和业务预报的中尺度数值天气预报系统。它由美国国家大气研究中心&#xff08;NCAR&#xff09;等多个机构联合开发&#xff0c;能够模拟从全球尺度到云尺度的各种…...

7Semi_SCD4x轻量驱动:嵌入式CO₂传感器I²C通信与CRC校验实践

1. 7Semi_SCD4x 驱动库深度解析&#xff1a;面向嵌入式系统的轻量级 SCD40/SCD41 CO₂ 传感器驱动设计与工程实践1.1 项目定位与工程价值7Semi_SCD4x 是一个专为 Sensirion SCD40/SCD41 系列高精度 CO₂、温度与湿度三合一传感器设计的极简底层驱动库。其核心价值不在于功能堆砌…...

<最小生成树> 1349:【例4-10】最优布线问题

1349&#xff1a;【例4-10】最优布线问题时间限制: 1000 ms 内存限制: 65536 KB 提交数:12074 通过数: 7598【题目描述】学校有n台计算机&#xff0c;为了方便数据传输&#xff0c;现要将它们用数据线连接起来。两台计算机被连接是指它们有数据线连接。由于计算机所…...

解决Calibre中文路径乱码的终极方案:从根本上保护中文文件名

解决Calibre中文路径乱码的终极方案&#xff1a;从根本上保护中文文件名 【免费下载链接】calibre-do-not-translate-my-path Switch my calibre library from ascii path to plain Unicode path. 将我的书库从拼音目录切换至非纯英文&#xff08;中文&#xff09;命名 项目地…...

Word文档转换终极方案:3步实现高效Markdown格式转换

Word文档转换终极方案&#xff1a;3步实现高效Markdown格式转换 【免费下载链接】word-to-markdown A ruby gem to liberate content from Microsoft Word documents 项目地址: https://gitcode.com/gh_mirrors/wo/word-to-markdown 在当今技术文档管理和内容创作领域&a…...

从90V到430V宽压输入,手把手教你用Mathcad设计一个12V/1A的DCM反激电源(附避坑指南)

从90V到430V宽压输入&#xff1a;基于Mathcad的12V/1A DCM反激电源设计实战 面对工业设备、新能源系统等场景中波动剧烈的输入电压&#xff0c;设计一款稳定可靠的隔离电源始终是硬件工程师的挑战。本文将带您从零开始&#xff0c;用Mathcad工具完整实现90-430V宽压输入、12V/1…...

e1547:如何构建高效的内容过滤与社区浏览体验

e1547&#xff1a;如何构建高效的内容过滤与社区浏览体验 【免费下载链接】e1547 A sophisticated e621 browser 项目地址: https://gitcode.com/gh_mirrors/e1/e1547 在当今数字内容爆炸的时代&#xff0c;用户面临着信息过载的挑战&#xff0c;尤其是在兴趣社区中&…...

Mac环境OpenClaw深度配置:Qwen3-14B镜像多模型切换技巧

Mac环境OpenClaw深度配置&#xff1a;Qwen3-14B镜像多模型切换技巧 1. 为什么需要多模型切换&#xff1f; 去年冬天&#xff0c;当我第一次尝试用OpenClaw自动化处理团队周报时&#xff0c;遇到了一个典型问题&#xff1a;同样的模型配置在处理"数据分析"和"文…...

res-downloader:多源媒体捕获与智能管理的跨平台资源获取工具

res-downloader&#xff1a;多源媒体捕获与智能管理的跨平台资源获取工具 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 在数…...

Photoshop图层批量导出提速指南:高效智能自动化工作流解决方案

Photoshop图层批量导出提速指南&#xff1a;高效智能自动化工作流解决方案 【免费下载链接】Photoshop-Export-Layers-to-Files-Fast This script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe. 项目地…...

4大维度掌握全原子蛋白质设计:科研与药企人员的进阶指南

4大维度掌握全原子蛋白质设计&#xff1a;科研与药企人员的进阶指南 【免费下载链接】rf_diffusion_all_atom Public RFDiffusionAA repo 项目地址: https://gitcode.com/gh_mirrors/rf/rf_diffusion_all_atom 核心价值&#xff1a;重新定义蛋白质设计的效率与精度 [突…...

OpenClaw技术写作助手:Qwen2.5-VL-7B自动生成带示意图的教程

OpenClaw技术写作助手&#xff1a;Qwen2.5-VL-7B自动生成带示意图的教程 1. 为什么需要自动化技术写作 作为一名长期与技术文档打交道的开发者&#xff0c;我经常面临一个矛盾&#xff1a;既要保证文档的专业性和完整性&#xff0c;又要应对快速迭代的开发节奏。传统文档创作…...

全平台秒传链接工具:突破文件传输瓶颈的跨设备协作革新方案

全平台秒传链接工具&#xff1a;突破文件传输瓶颈的跨设备协作革新方案 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload &#x1f3af; 问题&#xf…...

Youtu-Parsing文档解析5分钟上手:零基础搞定PDF/表格/手写体识别

Youtu-Parsing文档解析5分钟上手&#xff1a;零基础搞定PDF/表格/手写体识别 1. 前言&#xff1a;为什么需要文档解析工具&#xff1f; 每天我们都会遇到各种文档处理需求&#xff1a;扫描的合同需要转为电子版、手写笔记要整理归档、PDF报告中的表格数据需要提取分析。传统方…...

Kimi-VL-A3B-Thinking开源可部署:提供ONNX导出路径与推理引擎适配

Kimi-VL-A3B-Thinking开源可部署&#xff1a;提供ONNX导出路径与推理引擎适配 1. 模型简介 Kimi-VL-A3B-Thinking是一款高效的开源混合专家&#xff08;MoE&#xff09;视觉语言模型&#xff08;VLM&#xff09;&#xff0c;具备以下核心特点&#xff1a; 参数高效&#xff…...

如何用快马平台与jdk1.8特性十分钟搭建商品管理系统原型

今天想和大家分享一个快速搭建商品管理系统原型的经验。作为一个经常需要验证业务逻辑的后端开发&#xff0c;我发现用jdk1.8配合InsCode(快马)平台可以十分钟内完成从零到可运行的原型开发&#xff0c;特别适合敏捷开发场景。 为什么选择jdk1.8 企业级开发中jdk1.8仍然是主流选…...

利用快马平台实现vibe coding效率提升:快速生成可拖拽任务看板原型

最近在尝试一种叫做"vibe coding"的开发方式&#xff0c;追求那种心流状态下的高效编程体验。但说实话&#xff0c;每次从零开始搭建项目原型时&#xff0c;那些重复性的UI搭建工作总是会打断这种流畅感。于是我开始寻找能帮我快速生成基础原型的工具&#xff0c;最终…...

实战工业分拣:基于快马平台构建自适应openclaw配置系统

最近在做一个工业分拣的自动化项目&#xff0c;正好用到了openclaw机械爪的配置&#xff0c;整个过程挺有意思的&#xff0c;记录下实战经验。 项目背景 这个项目模拟的是工厂流水线上的智能分拣场景。传送带上会随机出现不同颜色和形状的物体&#xff0c;需要机械爪能自动识别…...

新手入门:在快马上手第一个web项目,用图表解读技术职级薪资数据

新手入门&#xff1a;在快马上手第一个web项目&#xff0c;用图表解读技术职级薪资数据 最近想学习前端开发&#xff0c;但一直找不到合适的入门项目。直到看到阿里P10薪资这个话题&#xff0c;突然觉得可以做个简单的数据可视化页面来练手。作为一个完全的新手&#xff0c;我…...

Layerdivider终极指南:3步完成专业PSD分层,大幅提升设计效率

Layerdivider终极指南&#xff1a;3步完成专业PSD分层&#xff0c;大幅提升设计效率 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾经花费数小时…...

HybridCLR的底层原理

HybridCLR&#xff08;原名huatuo&#xff09;是一个为Unity IL2CPP后端设计的原生C#热更新解决方案。它通过扩展Unity的IL2CPP运行时&#xff0c;将其从纯AOT&#xff08;提前编译&#xff09;模式改造为 “AOT 解释器”混合运行时&#xff0c;从而原生支持动态加载.NET程序集…...

工业五官:04 电感、电容、光电、超声波:谁才是工厂最强“探测四兄弟”?

04 电感、电容、光电、超声波:谁才是工厂最强“探测四兄弟”? 今天聊位置和接近传感器——就是专门干“有没有东西”“靠没靠近”“到了没”这仨活儿的。工厂里,传送带上零件一过,机械手一抓,门一开一关,全靠这四兄弟瞪大眼睛盯着。它们不吹牛,不睡觉,比你家看门狗靠谱…...

基于单片机的汽车雨刷器装置

文章目录一、摘要二、系统设计总体思路三、系统方案设计四、效果图源码获取一、摘要 下雨天时道路十分模糊&#xff0c;能见度非常低&#xff0c;司机分散注意力去手动打开雨刷器开关会非常危险。据统计&#xff0c;全世界雨天行车的车祸事故有7&#xff05;是因为司机手动打开…...

TiMem实战:构建有长期记忆的AI 学习助手,自动追踪薄弱点和学习进度

TiMem 实战&#xff1a;构建有长期记忆的 AI 学习助手&#xff0c;自动追踪薄弱点和学习进度 一、现有 AI 学习助手的结构性缺陷 当前市面上的 AI 学习工具&#xff08;无论是 ChatGPT、Claude 还是各类 AI 教育产品&#xff09;都有一个共同缺陷&#xff1a;无状态。每次会话结…...

三步实现Joy-Con模拟Xbox手柄:解决低成本游戏外设适配难题

三步实现Joy-Con模拟Xbox手柄&#xff1a;解决低成本游戏外设适配难题 【免费下载链接】XJoy 项目地址: https://gitcode.com/gh_mirrors/xjo/XJoy 在游戏世界中&#xff0c;拥有合适的控制器往往能带来截然不同的体验。然而&#xff0c;专用游戏手柄动辄数百元的价格让…...

科研论文翻译难题?试试MathTranslate的公式无损转换方案

科研论文翻译难题&#xff1f;试试MathTranslate的公式无损转换方案 【免费下载链接】MathTranslate translate scientific papers in latex, especially arxiv papers 项目地址: https://gitcode.com/gh_mirrors/ma/MathTranslate 学术研究中&#xff0c;英文文献阅读往…...