gpt4 book ai didi

java - 针对每个请求的 RestEasy 自定义操作

转载 作者:行者123 更新时间:2023-11-29 05:36:55 25 4
gpt4 key购买 nike

我想在 REST 调用完成时调用一些自定义方法,查找有关原始方法和生成的响应的注释。

我知道您可以使用 PostProcessInterceptorMessageBodyWriterInterceptor 来完成这项任务,但它们不会在出现异常时被调用。

我目前的解决方案是每个方法都抛出一个特殊的异常,然后由自定义 ExceptionMapper 处理,但我没有关于原始请求及其来源的信息。

是否有可以绑定(bind)的全局处理程序,以便在发生异常时获取有关原始请求的信息?

是的,我知道这个问题:RestEasy Post Process Interceptor chain not traversed when response created by ExceptionMapper

最佳答案

回答我自己的问题。

可以将原始请求注入(inject) ExceptionMapper 并相应地使用react或执行自定义操作。

@Provider
public class MyExceptionMapper implements ExceptionMapper<Throwable> {


@Context
private HttpServletRequest request;

@Override
public Response toResponse(Throwable exception)
{

// trigger event
triggerOnExceptionEvent(request, exception);
}
...
}

关于java - 针对每个请求的 RestEasy 自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175541/

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