升级到 Spring Boot 3 Security - 与旧安全版本交互

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

我们正在尝试将我们的应用程序迁移到 Spring Boot 3+ 版本,以及 Spring Security 6+。 我们的项目依赖于一个库(oauth2),它使用 Spring Boot 2+ 版本以及 WebSecurityConfigurerAdapter 和其他已弃用的人员。我们无法更改库,当我们启动应用程序时,我们会得到:

Caused by: java.io.FileNotFoundException: class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.class] cannot be opened because it does not exist

是否可以在我们的项目上使用 Spring Security 6+ 而不更改库?

spring spring-boot migration spring-security-6
1个回答
0
投票

如果您指定了这个库是什么并且提供了安全配置,那么我的答案会更有帮助,但是对于这个问题,我们只能回答是不,您不能使用为 Spring Security 5 编写的库在使用 Spring Security 6 的项目中

这是 Spring Keycloak 适配器用户经常提出的问题,答案是删除此依赖项并自己编写安全性配置(或使用具有类似功能并与安全性 6 兼容的另一个库)。

正如我在 Boot 3 中使用 Keycloak 的回答所暴露的那样,编写这样的conf可以相当简单。

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