Моя проблема заключалась в том, что мы использовали пользовательский RequestMappingHandlerMapping
<bean name="handlerMapping"
class="utils.web.versioning.MobileVersionRewritingMappingHandler">
<property name="order" value="0"/>
<property name="interceptors">
<list>
...
</list>
</property>
</bean>
Конфигурация XML или кода для CORS или любые другие свойства MVC не влияют на сопоставления пользовательских обработчиков.Я мог бы указать конфигурацию cors для сопоставления пользовательских обработчиков, но я предпочитаю удалить устаревшую конфигурацию и использовать ее для настройки перехватчиков:
<mvc:interceptors>
...
</mvc:interceptors>
Теперь cors работает, и я использую глобальную конфигурацию cors XML.