ServletRequestListner是否适用于邮递员的REST api调用?

问题描述 投票:0回答:1

因此,我必须重新构建应用程序并为这些功能提供微服务。现在应用程序以前是JEE应用程序并且有一个RequestListener,它实现了ServletRequestListener接口。据我所知,应用程序启动时应自动调用请求侦听器,并检测Servlet请求和响应。因为我只有一个模块,现在是微服务,整个应用程序尚未运行。我想要的默认方法

ServletRequestListener

public void requestInitialized(ServletRequestEvent requestEvent) 

&&

public void requestDestroyed(ServletRequestEvent requestEvent)

每次我通过邮递员调用和调用REST api时都会调用它。就像它对JEE应用程序的servlet请求有效一样。我需要这样做来跟踪API活动统计信息。

我已经尝试了很多,并在网上搜索了很多博客和文章。没有这样的东西听API调用。有办法吗?你的建议非常感谢。

java servlets event-handling postman
1个回答
0
投票

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
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.