Spring Security 7 自带多因素认证,密码加一次性令牌的两步登录不用自己写过滤器
Spring Security 7 用 @EnableMultiFactorAuthentication 把密码和一次性令牌变成两个必须同时具备的因子。本文在 Spring Boot 4.1.1 上搭了一套两步登录,用 MockMvc 测试和 curl 验证了只过一步进不去、令牌只能用一次。
在这个技术方向,积累扎实的知识与实践。
共 580 篇文章Spring Security 7 用 @EnableMultiFactorAuthentication 把密码和一次性令牌变成两个必须同时具备的因子。本文在 Spring Boot 4.1.1 上搭了一套两步登录,用 MockMvc 测试和 curl 验证了只过一步进不去、令牌只能用一次。
Spring Framework 7 内置了 @Retryable 和 @ConcurrencyLimit,但 Spring Boot 4.1.1 不会自动开启,不加 @EnableResilientMethods 注解就静默失效。本文在 JDK 21/25 上实测 maxRetries 的真实调用次数、异常排除、自调用绕过代理,以及 BLOCK 与 REJECT 两种并发策略。
Spring Framework 7 的 RestTestClient 基于 RestClient,可以绑 MockMvc、控制器、路由函数、应用上下文,也能连真服务器。本文在 Spring Boot 4.1.1 上实测五种绑定,并和 MockMvc、WebTestClient 的写法与适用场景做了对照。
Spring Framework 7 的 HTTP Service Registry 加上 Spring Boot 4 的 spring.http.serviceclient 分组属性,让 @HttpExchange 接口按组配置 base-url 和超时。本文用 Boot 4.1.1 实测两组不同超时,并和手工 HttpServiceProxyFactory 写法对照。
EventSourcingDB 官方 Java Client SDK 1.0 发布,包含客户端、Testcontainers 模块和 Spring Boot 4 starter。本文在 JDK 21 + Spring Boot 4.1.1 上实际建项目跑通依赖、最小读写、starter 配置和 @ServiceConnection 集成测试,记录踩坑,并说明 SDK(MIT)与数据库本身(闭源商用、有免费档)的授权边界。
Spring AI Modular RAG 接 TypeSafe Jev:RetrievalAugmentationAdvisor 先改写扩展问题,再用 JevDocumentFilter / JevDocumentReranker 筛掉无法回答的 chunk 再进 prompt。
Batch 6.1.0-M2(2026-09-24)相对 6.0 / M1:Mongo collectionPrefix、异步 API 迁入 core、Avro 受信类门槛与 staged DSL;JdbcClient 未进本里程碑。
Spring Data 2026.1.0-M2:JPA 保留 3.2 基线并给出 Hibernate 8 Beta / JPA 4.0 初兼容;Redis 整理 JsonOperations;web 投影参数须显式 @ProjectedPayload。
Paddington(2026.0.0-M1)基于 Boot 4.2.0-M2:Gateway 不可信代理转发头修复、Config HTTP property-path notifier 与 Azure DevOps workload identity,以及 Resilience4J / Feign / Vault 依赖对齐。升级前按清单回归。
Boot 4.2.0-M2 对齐 Framework 7.1.0-M2 与 Cloud Paddington:LDAP 接上 SSL Bundle,OTLP 支持公共配置与 OpenTelemetry 语义约定。升级前先核对这几项配置与依赖。