Встречается на собеседованиях • сегодня

Что такое CORS

CORS (Cross-Origin Resource Sharing) — механизм, позволяющий браузеру запрашивать ресурсы с другого домена, отличного от текущего. Без CORS такие запросы блокируются политикой Same-Origin Policy (SOP) из соображений безопасности.

Как работает:
При запросе к другому домену браузер отправляет предварительный запрос (preflight) с методом OPTIONS, чтобы сервер подтвердил разрешение. Сервер должен вернуть заголовки:

  • Access-Control-Allow-Origin (разрешенные домены или * для всех)
  • Access-Control-Allow-Methods (разрешенные HTTP-методы)

Пример настройки CORS в Spring Boot:

java
@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
            .allowedOrigins("https://example.com")
            .allowedMethods("GET", "POST");
    }
}

Важно:

  • * в Access-Control-Allow-Origin не работает с credentials (куки, авторизация).
  • CORS — защита браузера, сервер может обработать запрос, но браузер заблокирует ответ.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы