Spring junior
CORS — что это и когда возникает?
Ответ
Cross-Origin Resource Sharing: браузер блокирует запросы к другому домену. Сервер разрешает через заголовки: Access-Control-Allow-Origin, Access-Control-Allow-Methods. Preflight запрос (OPTIONS) перед POST/PUT с нестандартными заголовками; простые запросы preflight не требуют.
Разбор: CORS — это механизм браузера: при кросс-доменном запросе сервер должен разрешить доступ заголовками Access-Control-Allow-Origin/-Methods, иначе браузер блокирует чтение ответа. Перед «непростыми» запросами (POST/PUT с нестандартными заголовками и т.п.) браузер шлёт preflight OPTIONS. Ловушки: проверка происходит в браузере, а не по IP на сервере; простые запросы preflight не требуют; заголовок Origin выставляет браузер, а не сервер.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.