2

我正在尝试使用 RestEasy 拦截器来验证一个 JSON 对象,以便在 PUT/POST 中插入或更新。鉴于我通过实现 PreProcessInterceptor 可以访问的是这个方法:

@Override
public ServerResponse preProcess(HttpRequest request, ResourceMethod method) throws Failure, WebApplicationException
{
    return null;
}

当我的资源被调用时,是否可以从请求中读取 JSON 而不会影响以后的解组?

此外,是否可以以更有效的方式进行此验证?拦截器似乎通过不使我的资源混乱/一堆逻辑来使代码更清晰,但它可能会导致两次解组 JSON 的开销。我愿意接受任何建议..

谢谢!

4

1 回答 1

2

The primary usecase for the interceptors are not validation. I would suggest that you either validate your input in your JAX-RS annotated methods, or check out the bean validation integration they provide.

于 2013-05-10T21:18:22.183 回答