如何将Spring安全性从3.1.2迁移到6

cld4siwp  于 2023-11-16  发布在  Spring
关注(0)|答案(1)|浏览(142)

现有Sping Boot 项目 * spring- Boot -starter-parent版本1.5.3.RELEASE* 和 * spring- Boot -starter-security版本3.1.2*
我正在项目从 jdk 8升级到jdk 21Sping Boot 升级到3.1.4Spring Security升级到6
在现有的Sping Boot 微服务项目中,使用TokenStore(org.springframework.security.oauth2.provider.token.TokenStore),auth token和roles存储在redis中。现在最新的Spring Security中没有TokenStore。有超过20个微服务在旧的java版本中运行。
有一个网关将令牌存储在TokenStore中。
我如何逐个迁移20 Spring微服务项目?或者我应该一起迁移?有没有什么方法可以将令牌存储为json在redis中,并使用它来验证其他微服务,而不是使用令牌存储?

33qvvth1

33qvvth11#

按照M代努姆先生的建议,我将Sping Boot 版本升级到了2. 7. 16,Spring Security升级到了5. 7. 11。
面对一个本地类不兼容的问题:流classdesc serialVersionUID = 420,本地类serialVersionUID = 570我在本地复制了spring安全类UsernamePasswordAuthenticationToken和SimpleGrantedAuthority各自的包,并更改了类中的serialVersionUID。

相关问题