因此,我必须重新构建应用程序并为这些功能提供微服务。现在应用程序以前是JEE应用程序并且有一个RequestListener,它实现了ServletRequestListener接口。据我所知,应用程序启动时应自动调用请求侦听器,并检测Servlet请求和响应。因为我只有一个模块,现在是微服务,整个应用程序尚未运行。我想要的默认方法
ServletRequestListener
即
public void requestInitialized(ServletRequestEvent requestEvent)
&&
public void requestDestroyed(ServletRequestEvent requestEvent)
每次我通过邮递员调用和调用REST api时都会调用它。就像它对JEE应用程序的servlet请求有效一样。我需要这样做来跟踪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
}
}