суббота, 30 мая 2015 г.

Валидация по схемам в веб-сервисе Apache CXF

По умолчанию проверка по схемам (SchemaValidation) в веб-сервисе на основе каркаса Apache CXF, как оказалось, отключена. Это сделано для увеличения производительности.
Для включения этой возможности достаточно добавить аннотацию к реализации интерфейса сервиса: 

org.apache.cxf.annotations.SchemaValidation

После этого, если на сервис придет сообщение, не соответствующее схемам, генерируется исключение. 

Подробнее:

По умолчанию, например когда проверка отключена сервис пропускал сообщения с отсутствующими обязательными элементами.