0

我在我的项目中使用 Oval 验证,我想验证其余 api 中的参数。但是 Oval 是一个对象验证框架,我知道它可以有效的 java 对象,但是查询参数和路径参数的椭圆有效程度如何?

我有一个休息api如下:

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

当我添加注释时@NotNull String id,椭圆形似乎无效参数。有谁知道如何验证参数ID?

4

1 回答 1

0

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

您可以为此使用 OVal 的基于AspectJ的 Programming-By-Contract 功能,请参阅http://oval.sourceforge.net/userguide.html#programming-by-contract

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

于 2016-09-09T11:31:40.907 回答