gpt4 book ai didi

java - 如何在 Drop Wizard 中的每次 API 调用之前运行自定义 ServletRequestListener

转载 作者:行者123 更新时间:2023-12-01 09:33:06 25 4
gpt4 key购买 nike

我是新手,刚刚放弃 Wizard java 框架,并尝试编写一个自定义 ServletRequestListener,它将在执行 API Web 请求之前和之后充当过滤器。

我创建了以下类(class)。

@WebListener
public class CustomRequestListener implements ServletRequestListener {

private static final Logger logger = LoggerFactory.getLogger(CustomRequestListener.class);

@Override
public void requestDestroyed(ServletRequestEvent servletRequestEvent) {
logger.info("Iam here");
// do something
}

@Override
public void requestInitialized(ServletRequestEvent servletRequestEvent) {
//..do something once the thread execution is over
}

我希望在进行 Rest API 调用之前执行上述过滤器。它对我不起作用,还有其他方法吗?

最佳答案

根据您使用的 REST API,它可能不使用 servlet,因此您可能看不到任何对 ServletReqestListener 的调用。请参阅How do I get Jersey 2.2 (JAX-RS) to generate log output, including Json request bodies有关如何添加日志请求过滤器,或参见此处 https://jersey.java.net/documentation/latest/logging_chapter.html#logging有关日志记录的官方 Jersey 文档。

关于java - 如何在 Drop Wizard 中的每次 API 调用之前运行自定义 ServletRequestListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com