По моему опыту, Spring Annotations никогда не решает проблему CORS успешно.Решение, которое я выбрал, заключается в маршрутизации обоих серверов (в моем случае Node и Tomcat) через виртуальный хост.
В моем конфигурационном файле Apache httpd-vhosts у меня есть следующая настройка:
ProxyRequests Off
ProxyPreserveHost Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /FrontEndServer>
ProxyPass http://localhost:8080/FrontEndServer connectiontimeout=333 timeout=999
ProxyPassReverse http://localhost:8080/FrontEndServer
</Location>
<Location />
ProxyPass http://localhost:3000/ connectiontimeout=333 timeout=999
ProxyPassReverse http://localhost:3000/
</Location>
В этой настройке мои два сервера работают на разных портах, но Apache перенаправляет их так, чтобыони могут использовать мой локальный хост и различаться просто с помощью "/" или "/FrontEndServer".
Очевидно, что это специфично для Apache, и это может не соответствовать используемой вами настройке.Однако вы должны быть в состоянии использовать эти принципы, чтобы найти решение для вашей конкретной ситуации.Надеюсь это поможет.