我在我的项目中使用Oval验证,我想在其余的api中验证参数。但是Oval是一个Object验证框架,我知道它可以有效的java对象,但是queryparam和pathparam有多椭圆有效?
我有一个休息api如下:
@Get
public Response get(@QueryParam("id") String id) {
return Response.ok().build();
}
当我添加注释@NotNull String id
时,似乎椭圆不会使参数有效。有没有人知道如何有效参数id?
答案 0 :(得分:0)
验证方法参数需要字节码增强或使用代理对象。
您可以使用OVal基于AspectJ的“按合同编制”功能,请参阅http://oval.sourceforge.net/userguide.html#programming-by-contract
如果您的应用程序使用Spring管理的服务,您也可以使用Spring集成来实现服务方法参数验证,请参阅http://oval.sourceforge.net/userguide.html#spring-integration。 可以在SpringAOPAllianceBeanValidationTest
找到一个示例