При разработки проекта на Spring и Angular, я должен добавлять аннотацию @CrossOrigin в Spring контроллеры, чтобы включить поддержку CORS.
По определению
Cross-origin resource sharing — технология современных браузеров, которая позволяет предоставить веб-страницам доступ к ресурсам другого домена.
Если при разработке мое Angular приложение стартует на порту 4200, а Spring boot на порту 8080, то выходит это 2 домена.
Примечание: Даже если ваш внутренний сервер работает на локальном хосте с другим портом, он рассматривается как другой домен.
Но если я скомпилирую angular и положу исходники в resources, то у меня уже 1 домен, почему тогда требуется поддержка CORS, почему она не требуется если я создаю простое ajax/fetch + spring приложение?