验证方法参数

时间:2012-10-15 15:24:54

标签: java jersey jax-rs

我有一个RESTful Web服务。使用JAX-RS(Jersey)实现。

有以下方法:

public void foo (@PathParam ("name") String uuid) {
    ...
}

我需要对输入参数进行验证。如果数据无效则抛出WebApplicationException。

我添加了自定义注释CheckUuid(extends):

public void foo (@PathParam ("name") @CheckUuid String uuid) {
    ...
}

当选择的方法但尚未调用时,是否可以在舞台上使用注释进行验证?例如,使用PreProcessInterceptor?

2 个答案:

答案 0 :(得分:1)

Java EE6具有一些内置的验证功能。

http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

我没有使用它,但是我看到它在Java One期间出现并且它看起来很酷。 我不确定这会发生什么,但我认为它可能会对你有用。

答案 1 :(得分:0)

结果,决定在方法验证中使用标准模式。因为在泽西岛没有PreProcessInterceptor。