椭圆验证到有效的rest api queryparam和pathparam

时间:2016-04-21 12:56:26

标签: validation oval

我在我的项目中使用Oval验证,我想在其余的api中验证参数。但是Oval是一个Object验证框架,我知道它可以有效的java对象,但是queryparam和pathparam有多椭圆有效?

我有一个休息api如下:

@Get
public Response get(@QueryParam("id") String id) {
    return Response.ok().build();
}

当我添加注释@NotNull String id时,似乎椭圆不会使参数有效。有没有人知道如何有效参数id?

1 个答案:

答案 0 :(得分:0)

验证方法参数需要字节码增强或使用代理对象。

您可以使用OVal基于AspectJ的“按合同编制”功能,请参阅http://oval.sourceforge.net/userguide.html#programming-by-contract

如果您的应用程序使用Spring管理的服务,您也可以使用Spring集成来实现服务方法参数验证,请参阅http://oval.sourceforge.net/userguide.html#spring-integration。 可以在SpringAOPAllianceBeanValidationTest

找到一个示例