Spring-boot-starter-upgrade-3.0 SAML sso 问题

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

问题: 最初我们使用 spring-boot-starter-parent 版本 - 2.0.5.RELEASE 编写 Spring Boot 应用程序。作为 应用程序我们需要 SAML SSO,因此我们使用 spring-security-saml2-core 版本 - 1.0.3.RELEASE

目前我们需要升级应用程序并将 spring-boot-starter-parent 版本升级到 - 2.7.9。当我们将 spring-boot-starter-parent 升级到 2.7.9 时,SAML SSO 工作正常,无需更改任何代码或升级 spring-security-saml2-core。 SAML SSO 与(spring-boot-starter-parent 版本 - 2.7.9 和 spring-security-saml2-core - 1.0.3.RELEASE)配合良好

我们还决定升级应用程序(将 spring-boot-starter-parent 升级到 3.0,使用 JDK 17,将 spring-security-saml2-core 升级到 1.0.10.RELEASE)。我们能够编译所有源代码。当我们运行应用程序时,我们遇到与 javax/servlet/ServletResponsejakarta/servlet/ServletResponse 上的不兼容导入相关的运行时问题。看来 Spring 升级 Servlet API 是从 jakarta/servlet/ServletResponse 引用的,所以我们更新了需要导入更新的地方。在 Spring 依赖项中,我们仍然看到它们引用 **javax/servlet/ServletResponse **,因此它在我们的代码中变成不兼容的版本。

我的问题 - 经过分析,使用 JDK 17 将应用程序迁移到 spring 3.0 并将 spring-security-saml2-core 迁移到 1.0.10.RELEASE 似乎存在一些重大挑战。

任何想法或意见或一些指导都会有所帮助。

spring spring-boot spring-saml
2个回答
0
投票

我不确定您是否找到了解决方案。您可能需要将包更改为 spring-security-saml2-service-provider,因为即使在 1.0.10.RELEASE 版本中,还不支持 jakarta EE。


0
投票

我们也面临着同样的错误,spring-security-saml2-service-provider 并没有解决我们的目的。有没有人有办法解决这个问题?

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