Keycloak 的 Spring 带有 Jetty 的引导适配器导致看似无关的异常

Keycloak's Spring Boot adapter with Jetty causing seemingly unrelated exceptions

我在尝试使用 Keycloak 保护基于 Jetty 的小型 Spring 引导应用程序时遇到问题。

我正在遵循后端部分的 this 教程(跳过 Angular 特定位),但是一旦我包含 keycloak-spring-boot-adapter 我的应用程序就不会启动并且抛出几个看似无关的堆栈跟踪。从堆栈跟踪来看,自动配置似乎由于某些未知原因无法解析 ServletContext

我已经为我的应用程序创建了一个精简示例,我可以用它来重现该问题。它可以在 GitHub 上找到。干净地克隆 repo 并调用 mvn clean package && java -jar target/api-0.0.1-SNAPSHOT.war 导致在 README 中找到堆栈跟踪。

有没有人知道为什么添加依赖项会阻碍我的自动配置?

这实际上是 keycloak-spring-boot-adapter 中的一个错误,我现在已经为此提交了错误报告和拉取请求。

Bugreport
PR

撰写本文时拉取请求尚未合并,但应该很快。