【发布时间】:2019-04-08 17:15:49
【问题描述】:
我使用 Spring Boot 创建了一个 Spring REST Web 服务。它在请求正文中接受 XML。问题是,它也接受不需要的标签并给出结果,我想限制并通知用户这一点。 如何在 xsd 到达控制器或通过任何其他方式之前针对 xsd 验证请求正文 (xml)。请提出建议。
控制器:
@PostMapping(value = "/webservice/{text}", produces = { MediaType.APPLICATION_XML_VALUE })
public ServiceResult processRequest(@PathVariable("text") String text,
@RequestBody Request Request) {
豆子:
@XmlRootElement(name="Request")
@XmlType(propOrder = {"requestHeader", "requestBody"})
public class Request implements Serializable {
private RequestHeader requestHeader;
private RequestBody requestBody;
@XmlElement(name="RequestHeader")
public RequestHeader getRequestHeader() {
return requestHeader;
}
public void setRequestHeader(RequestHeader requestHeader) {
this.requestHeader = requestHeader;
}
@XmlElement(name="RequestBody")
public RequestBody getRequestBody() {
return requestBody;
}
public void setRequestBody(RequestBody requestBody) {
this.requestBody = requestBody;
}
}
【问题讨论】:
-
你能分享你到目前为止做了什么吗?
-
加一些代码理解
-
已添加,请检查
-
你是在用 Jackson 来解现实吗?
-
@lopushen 是的,我正在使用 Jackson。
标签: spring rest web-services spring-boot