如何将Spring security从3.1.2迁移到6

问题描述 投票:0回答:1

现有 Spring Boot 项目 spring-boot-starter-parent 版本 1.5.3.RELEASEspring-boot-starter-security 版本 3.1.2
我正在升级项目从jdk 8到jdk 21Spring Boot 至 3.1.4Spring Security 至 6

在现有的Spring Boot微服务项目中,使用

TokenStore
(org.springframework.security.oauth2.provider.token.TokenStore),auth token和roles存储在redis中。 现在最新的 Spring Security 中不存在 TokenStore。 老java版本运行着20多个微服务。
有一个网关将令牌存储在 TokenStore 中。

如何将20个Spring微服务项目一一迁移?还是我一起迁移? 有什么方法可以将令牌以 json 形式存储在 redis 中,并使用它在其他微服务中进行验证,而不是使用令牌存储?

spring spring-boot spring-security spring-security-oauth2
1个回答
0
投票

按照M Deinum先生的建议,我将spring boot版本升级到2.7.16,spring security升级到5.7.11。

面临本地类不兼容的一个问题:stream classdesc serialVersionUID = 420,本地类serialVersionUID = 570 我将 Spring Security 类 UsernamePasswordAuthenticationToken 和 SimpleGrantedAuthority 复制到本地各自的包中,并更改类中的serialVersionUID。

© www.soinside.com 2019 - 2024. All rights reserved.