【发布时间】:2016-10-20 16:42:53
【问题描述】:
我正在尝试使用 dropwizard 实现 RequestDispatcher,它应该查看帖子正文中的实体并计算某些统计信息。
所以,我实现了ResourceMethodDispatchAdapter 和ResourceMethodDispatchProvider,并且能够成功注入和调用我的 RequestDispatcher,
private static class InspectRequestDispatcher implements RequestDispatcher {
private final RequestDispatcher dispatcher;
private InspectRequestDispatcher(RequestDispatcher dispatcher) {
this.dispatcher = dispatcher;
}
@Override
public void dispatch(final Object resource, final HttpContext context) {
final Saying day = context.getRequest().getEntity(Saying.class);
dispatcher.dispatch(resource, context); // this throws ConstraintViolationException
}
}
上面的代码抛出异常,因为我已经阅读了正文(这是可以理解的),我可以重置流,但是我会为两次阅读正文付出代价。
是否可以在注入参数后拦截方法调用?以某种方式将此拦截器安排为最后一个?
使用 dropwizard 7 版本
【问题讨论】:
标签: java jersey jetty dropwizard