因此,我必须重组应用程序并为功能进行微服务。现在,以前的应用程序是JEE应用程序,并具有 requestListener 实现 ServletRequestListener 接口。据我所知,当应用程序启动时,应自动调用请求侦听器,并检测Servlet请求和响应。由于我只有一个模块,即现在是微服务,整个应用程序尚未运行。我想要
的默认方法ServletRequestListener
即
public void requestInitialized(ServletRequestEvent requestEvent)
&&
public void requestDestroyed(ServletRequestEvent requestEvent)
每次我进行呼叫并通过Postman致电。我需要这样做以跟踪API活动统计数据。
我已经尝试了很多东西,并在线搜索了很多博客和文章。没有这样的事情来聆听API调用。有办法做到吗?您的建议非常感谢。
jax-rs使用某些servlet层,但主要是分开的。如果您想在调用服务时使用一种方法,则需要以下内容:
import javax.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.ext.Provider;
@Provider
public class ContainerRequestFilterImpl implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
// this method will be called for JAX-RS requests
}
}