Я создал весенний веб-сервис REST с использованием весенней загрузки. Он принимает XML в requestbody. Проблема в том, что он также принимает нежелательные теги и дает результаты, которые я хочу ограничить и уведомить пользователя об этом.
Как я могу проверить тело запроса (xml) против xsd, прежде чем оно достигнет контроллера или любым другим способом. Пожалуйста, предложите.
Контроллер:
@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;
}
}