JAXRS 2.1:ServletContext 无法解析为类型

JAXRS 2.1: ServletContext cannot be resolved to a type

我添加了这个 microprofile 依赖项:

compile("org.eclipse.microprofile:microprofile:2.1")

所以里面 microprofile:2.1 包含 JAX-RS 2.1.

进入我的代码,我正在尝试使用此代码:

@PreMatching
@Priority(Priorities.AUTHENTICATION)
public class TLSClientCertificateFilter implements ContainerRequestFilter {

    @Context
    private ServletContext request;

}

如您所见,我正在尝试注入当前 ServletContext,但编译器告诉我

ServletContext cannot be resolved to a type.

有什么想法吗?

关于 org.eclipse.microprofile:microprofile:2.1 pom,没有任何声明的对 javax.servlet:javax.servlet-api 的依赖。我们必须在我们的项目 pom 中定义它,如下例

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>${my.servlet.api.version}</version>
    <scope>provided</scope>
</dependency>

请注意 ${my.servlet.api.version} 取决于我们的目标容器,它可能是 4.0