现有 Spring Boot 项目 spring-boot-starter-parent 版本 1.5.3.RELEASE 和 spring-boot-starter-security 版本 3.1.2
我正在升级项目从jdk 8到jdk 21,
Spring Boot 至 3.1.4 和 Spring Security 至 6。
在现有的Spring Boot微服务项目中,使用
TokenStore
(org.springframework.security.oauth2.provider.token.TokenStore),auth token和roles存储在redis中。
现在最新的 Spring Security 中不存在 TokenStore。
老java版本运行着20多个微服务。如何将20个Spring微服务项目一一迁移?还是我一起迁移? 有什么方法可以将令牌以 json 形式存储在 redis 中,并使用它在其他微服务中进行验证,而不是使用令牌存储?
按照M Deinum先生的建议,我将spring boot版本升级到2.7.16,spring security升级到5.7.11。
面临本地类不兼容的一个问题:stream classdesc serialVersionUID = 420,本地类serialVersionUID = 570 我将 Spring Security 类 UsernamePasswordAuthenticationToken 和 SimpleGrantedAuthority 复制到本地各自的包中,并更改类中的serialVersionUID。