java - 验证所需参数的可能性?

标签 java jaxb jax-ws

我正在使用 jaxws 开发网络服务,因此我通过 wsgen 从带注释的 java 类生成 wsdl 和 xsd 文件。 我正在寻找自动验证参数的可能性,这些参数通过服务器端的注释 @XmlElement(required = true) 标记为必需。

我找到的所有内容都是 @SchemaValidation。但这不符合问题。

该类的文档说:“根据 XML 模式验证 WebService 的所有请求和响应消息负载 (SOAP:Body)。”

但显然这不包括必需的检查。

有什么想法吗?

最佳答案

在标准 JAXB 中,XmlElementrequired 属性仅在从您的代码生成 XML 架构文档时使用。它不在运行时用于数据验证。

如果要执行声明式数据验证,则需要使用架构验证。我不确定您为什么反对它 - 它比任何基于 Java 的约束都强大得多。

关于java - 验证所需参数的可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5404525/

相关文章:

java - 基于证书的身份验证

java - Jaxb 简化插件

java - 在每个请求之前获取新的 JAX-WS WebService 端口

java - 正则表达式否定模式

java - 通过 Drive Api 检索文件资源列表

java - 我们应该使用什么原语或什么类型来表示 java 中的电话号码?

xml - JAXB XML 解码器

java - jaxb:找不到 xjc.sh java.activation

java - 为什么 jaxws-maven-plugin 忽略我的 .WSDL 文件?

java - Webservice客户端创建方法