我们正在尝试将我们的应用程序迁移到Sping Boot 3+版本,使用Spring Security 6+。我们的项目依赖于一个库(oauth2),它使用Sping 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+?
1条答案
按热度按时间gopyfrb31#
如果你已经指定了这个库是什么,如果你已经提供了你的安全配置,我的回答会更有帮助,但是对于这个问题,我们只能回答:* 不,您不能在使用Spring Security 6* 的项目中使用为Spring Security 5编写的库。
这是Spring的Keycloak适配器的用户经常问的问题,答案是删除此依赖项并自己编写security conf(或使用具有类似功能并与security 6兼容的另一个lib)。
正如我对在 Boot 3中使用Keycloak的回答所揭示的那样,编写这样的conf可能相当简单。