为什么 Quarkus 忽略我的 HttpAuthenticationMechanism 而不是我的 ContainerRequestFilter?

Why does Quarkus ignore my HttpAuthenticationMechanism but not my ContainerRequestFilter?

我有一个用于 Java EE 应用程序的自定义安全模块。它遵循 JSR-375 规范并提供自己的 IdentityStore,以及自定义 HttpAuthenticationMechanism* 和 ContainerRequestFilter。

我一直试图让它与 Quarkus 微服务一起工作,但它完全忽略了我的 HttpAuthenticationMechanism,即使它运行 ContainerRequestFilter。似乎 quarkus 使用它自己的 HttpAuthenticationMechanism* ,它总是覆盖我自己的。

我尝试使用@Provider 和@PreMatching 等注解,就像 custom ContainerRequestFilter 一样,但 class 仍然被忽略。

有什么建议吗?

*表示javax.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism的实现,与io.quarkus.vertx.http.runtime.security无关.HttpAuthenticationMechanism 包含在 quarkus 安全性中。

正如 Ladicek 指出的那样,Quarkus 不支持 Jakarta Security,因此我的 HttpAuthenticationMechanism 被忽略了。