Сценарий:Выбор между 2 различными экземплярами MarshallingHttpMessageConverter на основе пути или параметра
В контроллере Spring MVC (в пределах SpringBoot 1.2.5 microservice) У меня есть конечная точка, которая возвращает JAXBElement<?>
, который ранжированы в XML с помощью сконфигурированный бит MarshallingHttpMessageConverter
. Это прекрасно работает и в настоящее время не выполняет проверку против каких-либо схем - просто выплескивает XML-представление объекта домена.
Проблема
То, что я хотел бы быть в состоянии сделать на основе каждого запроса указать, должно ли выполняться проверка во время сортировочных, так что я могу сообщить о любых проблемах клиента - но все-таки есть возможность простого маршалла без проверки. Изменение базового Jaxb2Marshaller
для проверки не проблема, я просто установил соответствующую схему с setSchema
, и она работает.
Учитывая, что MarshallingHttpMessageConverter
работает с одним экземпляром ИАС, который либо настроен для проверки или нет, и переговоры контента на основе заголовка принимают, как я могу изменить настройки, чтобы облегчить селективное проверки каждого запроса (на основе параметр запроса или путь) - желательно, в то же время полагаясь на волшебство согласования контента Spring, чтобы выполнить «тяжелую работу»?