@opopsel_86x64

Почему в связке Spring boot & Angular я должен включать поддержку межсайтовых запросов?

При разработки проекта на Spring и Angular, я должен добавлять аннотацию @CrossOrigin в Spring контроллеры, чтобы включить поддержку CORS.

По определению
Cross-origin resource sharing — технология современных браузеров, которая позволяет предоставить веб-страницам доступ к ресурсам другого домена.


Если при разработке мое Angular приложение стартует на порту 4200, а Spring boot на порту 8080, то выходит это 2 домена.

Примечание: Даже если ваш внутренний сервер работает на локальном хосте с другим портом, он рассматривается как другой домен.


Но если я скомпилирую angular и положу исходники в resources, то у меня уже 1 домен, почему тогда требуется поддержка CORS, почему она не требуется если я создаю простое ajax/fetch + spring приложение?
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
xez
@xez
TL Junior Roo
Для разработки используйте cross-origin.
В прод. среде у вас будет какой-то http сервер (nginx, например), который все эти вопросы решит
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы