如何克服 API 4.14 版 com.nimbusds 中的重大变化?

How to overcome breaking API change in com.nimbusds version 4.14?

我们在 Nimbus OAuth 2.0 SDK 上构建了 Oauth2 服务器实现。

现在我们正在使用 4.13 版 (com.nimbusds - oauth2-oidc-sdk) 但想升级到最新的 5.13 版 - 没有特别的原因只是想在发布之前拥有最新版本。

我们正在使用 java servlet 来实现 OAuth 端点,并且我们经常使用:

com.nimbusds.oauth2.sdk.http.HTTPResponse.applyTo(javax.servlet.http.HttpServletResponse sr)

但是 API 中不再存在函数 applyTo(javax.servlet.http.HttpServletResponse sr)。 (它在版本 4.13 和 4.14 之间被删除)

我 google 有一段时间了,还试图找到其他方法如何从 com.nimbusds.oauth2.sdk.http.HTTPResponse.

获取(或修改现有的)HttpServletResponse

我建议应该有一些解决方法,比如 http 响应编写器之类的,但我完全失去了它。

有人克服了这个 api 变化吗?

如果是,谢谢您的回答。

您似乎在寻找 com.nimbusds.oauth2.sdk.http.ServletUtils.applyHTTPResponse()。显然,Nimbus 已经过重构,因此 HttpResponse 是纯数据 class,而不是行为 class。它的一种行为方法已移至 ServletUtils.