OVal

Java 对象验证框架
授权协议 EPL
开发语言 Java
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 不详
投 递 者 闻人栋
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java 语言、JavaScript 、Groovy 、BeanShell 等进行规则的编写。

允许用户:

  • 轻松按需验证对象,
  • 为类字段和getter方法的返回值指定验证约束,
  • 基于某些EJB3 JPA批注(即,所有要求非空值的字段批注)验证对象,
  • 通过注释,POJO和/或简单的XML文件配置约束,
  • 使用诸如JavaScriptGroovy, BeanShellOGNLMVEL的脚本语言来表达约束
  • 轻松创建自定义约束,以及
  • 开发新的约束配置机制。

示例代码:

private static class TestEntity
{
  @Min(1960)
  private int year = 1977;

  @Range(min=1, max=12)
  private int month = 2;

  @ValidateWithMethod(methodName = "isValidDay", parameterType = int.class)
  private int day = 31;

  private boolean isValidDay(int day)
  {
    GregorianCalendar cal = new GregorianCalendar();
    cal.setLenient(false);
    cal.set(GregorianCalendar.YEAR, year); 
    cal.set(GregorianCalendar.MONTH, month - 1);
    cal.set(GregorianCalendar.DATE, day);
    try {
      cal.getTimeInMillis(); // throws IllegalArgumentException
    } catch (IllegalArgumentException e) { 
      return false;
    }
    return true;
  }
}
  • @Valid 与 @Validated Spring Validation验证框架对参数的验证机制提供了@Validated; javax提供了@Valid,配合BindingResult可以直接提供参数验证结果; 检验Controller入参规范时,@Validated和@Valid在基本验证功能上没有太多区别。但在分组、注解地方、嵌套验证等功能上有所不同: 1. 分组 @Validated:提

  • 1 oval 1)Oval 官方地址: http://oval.sourceforge.net/ 2)依赖 <dependency> <groupId>net.sf.oval</groupId> <artifactId>oval</artifactId> <version>1.81</version> </dependency> 3)常用注解 字符类型 @AsserURL

  • 1. 什么是OVAL? OVAL(开放漏洞评估语言)是一个国际信息安全社区标准,用于评估和报告计算机系统的机器状态,促进开放和公开的安全内容,并在整个安全工具和服务范围内传输此信息。 这是一个开放的社区努力,旨在标准化安全工具创建者,操作系统供应商和安全专业人员测试系统漏洞的过程。它由美国国土安全部网络安全和通信办公室赞助。Internet Security 中心管理 OVAL 网站、社区参与和讨

  • 软件简介 OVal 是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件、Annotation、POJOs 进行设定。可以使用纯 Java 语言、JavaScript 、Groovy 、BeanShell 等进行规则的编写。 示例代码: **private** **static** **class** TestEntity { @Min(1960) **private** **int

  • OVAL验证框架帮助文档 java开源验证框架oval,功能非常强大,使用简单;现在整理帮助文档供大家参考,希望能得到更多的反馈和使用经验。 1.  注解说明 1.1、  @Assert Check if evaluating the expression in thespecified expression language returns true. 检查指定语言的表达式返回值是否为true;

  • java开源验证框架OVAL应用实例 对oval验证框架进行分类,并针对常用的验证规则进行总结,从而可以抽象成模型可以定义,达到定义后自动生成,减少开发人员的工作量,同时也规范化代码结构。 1.  验证分类 验证根据验证对象的类型可以分为字符串验证、数值验证、日期验证、自定义验证,其中自定义验证可以是关联验证或逻辑验证。一般@NotNull规则是所有类型都有可能用到,即不许为空,后面每个类型不再说

  • 编写一个完整的Java Application 程序。包含类Shape、类Oval、类ShapeTest,具体要求如下: (1)编写一个抽象类Shape表示形状对象,包含以下成员 ①属性: PI:double型常数,值为3.1415926; ②方法: double area(), 抽象方法; double perimeter(),抽象方法; (2)编写一个Shape类的子类Oval,表示椭圆对象,

  • https://blog.csdn.net/langkew/article/details/8920092 开放性漏洞评估语言oval

 相关资料
  • 问题内容: 我有一个非常简单的selenium-webdriver脚本。我想使用webdriver进行HTTP身份验证。 脚本: 问题: 抛出 org.openqa.selenium.NoAlertPresentException:不存在警报 题: Webdriver是否仅找到警报对话框作为警报? 在不使用AutoIt或http:// username:password @somesite的情况下

  • 问题内容: 这是我第一次在laravel中使用验证。我正在尝试对以下json对象应用验证规则。json对象名称是有效负载,下面给出示例。 验证码如下所示,出于测试目的,我将数字验证为数字。当我执行以下代码时,上面的json对象被批准并插入到我的数据库中。相反,它应该给我一个例外,因为我正在传递带有字母数字值的名称,是我做错了什么: 问题答案: 请这样 验证中的字段必须是数字,并且必须具有确切的值长

  • 我有java对象数据。我正在将这个对象传递给递归方法,以构建上面映射中每个键的对象。请参阅下面的示例。 对于ex, private static Boolean validate(MAP>input,Set object)引发异常{Boolean result=TRUE;for(Pair cal:input.values()){if(!object.add(cal.left))返回FALSE;re

  • 问题内容: 我曾经遇到过Java的验证框架,您在其中编写了一种方法来保护数据类型的完整性以及对该数据类型的任何CRUD操作的自动调用此方法。 有谁知道这个框架是什么?我只是想避免对附加到数据类型的每个CRUD方法进行重复验证。 问题答案: 这是Java验证库/框架的巨大列表-http: //java-source.net/open- source/validation

  • 主要内容:创建主页面:,创建视图:,创建动作:,配置文件:,此验证是如何工作的?,基于XML的验证:现在,我们将看看如何的Struts验证框架。在Struts的核心有验证框架,协助应用程序的运行规则来执行验证执行之前的操作方法。 通常是使用Javascript来实现客户端验证。但不应单独依赖于客户端验证。最佳实践表明,验证应引入各级应用程序框架。现在,让我们来看看两种方式添加验证我们的Struts项目。 在这里,我们将采取一个例子,Employee 将被捕获的姓名和年龄使用一个简单的页面,我们将

  • 问题内容: 我有一个非常简单的selenium-webdriver脚本。我想使用webdriver进行HTTP身份验证。 脚本: 问题: 抛出 org.openqa.selenium.NoAlertPresentException:不存在警报 题: Webdriver是否仅找到警报对话框作为警报? 在不使用AutoIt或http:// username:password @somesite的情况下

  • 假设我有以下课程: 是否可以通过“MyProduct”类验证“code”属性?比如: