TGViewer
Backend Portal | Программирование Backend Portal | Программирование @backendportal · 16.1K subscribers
Post #3652 969
Backend Checklist — День 15: CORS

Ваш API работает в Postman. Работает через curl. Но стоит вызвать его из браузера — и внезапно появляется CORS error.

> Дело в браузере, а не в сервере

Request может успешно дойти до сервера. Сервер может даже вернуть 200. Но браузер всё равно может запретить frontend читать response, если CORS headers настроены неправильно.
Postman и curl не волнует CORS. Браузер — волнует.

> Preflight, который вы не отправляли

Здесь всё становится интереснее. Вы отправляете POST с JSON, добавляете Authorization header или используете PUT / DELETE. Перед фактическим request браузер может сначала отправить OPTIONS request. Если сервер не обработает его правильно, основной request вообще не будет отправлен. Именно поэтому GET может работать, а POST — внезапно нет.

> Wildcard, который не работает с credentials

Если вы отправляете credentials, то:
Access-Control-Allow-Origin: *

не сработает.

Нужно разрешить конкретный origin и добавить:
Access-Control-Allow-Credentials: true


CORS — это не ваш API, который говорит «нет».


С API всё может быть в полном порядке. Просто браузер применяет правила безопасности для cross-origin requests.

👉 @BackendPortal
More from @backendportal
  1. Sep 24, 202699% путаницы между Inbound и Outbound исчезает, если перестать думать об инструментах и на…
  2. Sep 24, 2026Как AI становится чем-то большим, чем дефолтным ускорителем отдельных операцией Уже сейчас…
  3. Sep 24, 2026Вы создали composite index: (first_name, last_name, city) А затем выполнили запрос: SELECT…
  4. Sep 23, 2026Если бы пришлось заново изучать System Design в 2026 году, я бы придерживался такого roadm…
  5. Sep 23, 2026Объектное хранилище в эпоху быстрых данных Объём данных, с которыми нужно работать, растёт…
  6. Sep 23, 2026Ваш API работает медленно. Что проверите первым? • Добавите database index • Увеличите рес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →