Что такое CORS и зачем он нужен? По простому

  Рет қаралды 57,382

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

2 жыл бұрын

Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф firstvds.ru/s/wn9zn
Что такое CORS и зачем он нужен? Часто встречал в комментариях под видео этот вопрос.
И вот пришло время вам рассказать что такое cors по-простому как на абстрактных, так и на реальных примерах. Так же расскажу как настроить cors в nginx для сайта, так и для определенного запроса. Расскажу зачем нужные такие заголовки как: Access-Control-Allow-Origin, Access-Control-Allow-Methods, Access-Control-Max-Age и Access-Control-Allow-Credentials.
СМОТРИТЕ ДРУГИЕ ВИДЕО ПО ЭТОЙ ТЕМЕ В ПЛЕЙЛИСТЕ
• WEB-технологии
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ BITCOIN: 3DkeRMFu4jsZCvRj8Bxn8iQCkgxfeVaxg8
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ Яндекс.Деньги: money.yandex.ru/to/4100124083...
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_witпростых примерах
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
✦ DISCORD: / discord
Еще контакты:
✧ t.me/pavlenko_at
atpavlenko
✧ / anton.pavlenko.94

Пікірлер: 214
@1.015
@1.015 2 жыл бұрын
Автор, большое спасибо за объяснение, но ничего непонятно. ;-)
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Что непонятно?
@1.015
@1.015 2 жыл бұрын
@@pavlenkoat это был один из комментариев для продвижения ролика. Первый комментарий, что все понятно, а на второй вы ответили. ))) Успехов в развитии канала! ;-)
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Спасибо
@SbWereWolf
@SbWereWolf 2 жыл бұрын
@@pavlenkoat понятно что браузер отправляет серверу, и понятно какую пару заголовков надо отдавать с сервера, но тема сисек не раскрыта. Про PUT/PATCH/DELETEни слова, и эти типы запросов не будут работать, пока их не разрешишь. Мне казалось, что предварительные это точно OPTIONS и возможно HEAD, браузер с их помощью как раз узнает CORS политику сервера и в соответствии с ней, что то дальше разрешает или запрещает. Я год назад маялся с этим CORS, подробностей не помню. Надеялся в этом видео освежить воспоминания и узнать как правильно настроить NGINX. Надеялся будет практическая часть, но видимо это не твой формат. А было бы прикольно из браузера отправлять запросы на сервер, который не настроен, получать ошибки в браузере, и постепенно настраивать сервер, добавлять одну за другой опции в конфиг и смотреть как меняется реакция браузера.
@pavlenkoat
@pavlenkoat 2 жыл бұрын
@@SbWereWolf Я JS не знаю, а знакомые фронтендеры были заняты. Сожалею об этом, но сроки поджимали.
@user-dk4nq2ex5t
@user-dk4nq2ex5t 2 жыл бұрын
Спасибо за разъяснения, образовательный контент всегда хорошо:) Всё стороннего прогресса и развития :)
@user-jz3on5rd7p
@user-jz3on5rd7p 2 жыл бұрын
Спасибо за видео. Классно и понятно. Пример с козлятами вообще огонь!)))
@user-xp9kv8ut7e
@user-xp9kv8ut7e Жыл бұрын
Спасибо! Который раз возвращаюсь к вопросу cors, решил въехать окончательно) Видео отлично легло на ранее прочитанную инфу и заполнило все пробелы.
@ivanshka1759
@ivanshka1759 10 ай бұрын
Достаточно простое объяснение не самой легкой для понимания темы. Годно)
@waltermelon3206
@waltermelon3206 2 жыл бұрын
Отличный урок, благодарю за информативность, актуальная информация, как всегда на уровне
@sergeydmitrievsky
@sergeydmitrievsky 2 жыл бұрын
Важная тема. Спасибо за объяснение. Ее любят спрашивать на собеседованиях 😃 А такие харды - это показатель экспертности.
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Так я специально ходу на собеседования чтобы снимать видео на актуальные темы)))))
@Serega5j
@Serega5j Жыл бұрын
Спасибо тебе добрый человек. Немного прояснил эту мутную тему и навел на нужные мысли
@CreateLifeYT
@CreateLifeYT Жыл бұрын
Красавчик, пересматривал коды и само видео много раз, но благодаря тебе новички поймут данную тему! Спасибо!
@Zzepish
@Zzepish 2 жыл бұрын
Спасибо большое! Очень полезное видео :)
@alexandershikhov682
@alexandershikhov682 2 жыл бұрын
Антон, спасибо за разъяснения! Очень исчерпывающе!
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Всегда пожалуйста))))
@artemfedotov30
@artemfedotov30 9 ай бұрын
прекрасные ассоциации, спасибо вам за работу!
@mydeviousway
@mydeviousway 2 жыл бұрын
подход оъяснения нормальный, продолжай в этом же духе
@kashasa3150
@kashasa3150 2 жыл бұрын
огонь, пример с козлятами потрясный. Очень просто и понятно, спасибо!
@agator10008
@agator10008 2 жыл бұрын
Да, спасибо большое, тестерам тоже знать надо)
@1.015
@1.015 2 жыл бұрын
Автор, большое спасибо. Все понятно объяснил. ;-)
@user-qg2yr1wd2e
@user-qg2yr1wd2e 2 жыл бұрын
Самое главное я понял, что весь контроль происходит на стороне пользователя. Спасибо за абстрактный пример.
@user-df8yw6tb1s
@user-df8yw6tb1s 4 ай бұрын
прекрасные ассоциации, спасибо вам за работу!)
@Dreamer_78
@Dreamer_78 Жыл бұрын
Спасибо брат что объяснил, успехов и процветания твоему каналу!!!
@p4m3remostone71
@p4m3remostone71 2 жыл бұрын
Да, хорошая тема, теперь стало более понятно
@MrJet84
@MrJet84 Жыл бұрын
Просто офигенно. Спасибо!
@evgeniybelkovskiy4896
@evgeniybelkovskiy4896 Жыл бұрын
Благодарим, Антон!
@dogober3861
@dogober3861 Жыл бұрын
Спасибо за объяснения!
@Yar1sson
@Yar1sson 2 жыл бұрын
Спасибо! Очень понятно и просто
@kirillkalita344
@kirillkalita344 Жыл бұрын
Спасибо, понятно и доступно!
@vladislavpitsuha
@vladislavpitsuha Ай бұрын
Спасибо большое за вашу работу, намного лучше понял принцип CORS. Стоит отдельно оценить пример, креативно и понятно)) Автору успехов и вам тоже, друзья!
@alextektumanidze8455
@alextektumanidze8455 10 күн бұрын
Отличное объяснение, автору респект )
@sir_damnkrat
@sir_damnkrat 2 жыл бұрын
Спасибо огромное, наконец-то понял что за CORS и чем опасна его ошибка валидации
@user-ro5ii5lj5c
@user-ro5ii5lj5c 9 ай бұрын
вообще супер круто объяснил!!!спасибо тебе!!шикарно!
@life8261
@life8261 Жыл бұрын
Спасибо. Классное объяснение.
@user-wk1vz2zq6f
@user-wk1vz2zq6f 2 жыл бұрын
Братан хорош! Давай вперёд! Контент в кайф! Можно ещё? Вообще красавчик!
@user-wm5re5ps5y
@user-wm5re5ps5y 2 жыл бұрын
Хорошее видео, спасибо!
@timursholokh8520
@timursholokh8520 2 жыл бұрын
Я буквально 10 минут назад изучал статью про CORS и тут видео по этой теме вышло 🤔
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Большой брат следит за тобой
@timursholokh8520
@timursholokh8520 2 жыл бұрын
@@pavlenkoat Тогда прошу большого брата ещё и видео про прокси сервера выпустить. Мне лично было бы очень интересно послушать 🤗
@pavlenkoat
@pavlenkoat 2 жыл бұрын
@@timursholokh8520 Nginx? вот видос kzbin.info/www/bejne/n6nJn6uCpsh_hdU
@anatolys9203
@anatolys9203 2 жыл бұрын
классный рассказ )) спасибо!
@arthurhovakimyan1146
@arthurhovakimyan1146 2 жыл бұрын
Спасибо, за видео. Совсем недавно столкнулся с ошибкой CORS. Это было при написании Single page application (SPA) на Laravel PHP framework и Vue.js.
@p.v.a.8638
@p.v.a.8638 3 ай бұрын
Спасибо за видео)
@user-ki4hu6hl8g
@user-ki4hu6hl8g 6 ай бұрын
Супер круто, начал чуток понимать, когда прочитал 5 статей, потом решил зайти на ютуб, эврика! Спасибо!
@mascai
@mascai 2 жыл бұрын
Актуально, спасибо!
@user-se4gg9sk4b
@user-se4gg9sk4b 3 ай бұрын
Спасибо! Стало немного понятнее
@themichael8767
@themichael8767 Жыл бұрын
Спасибо Вам большое 🤍
@TrumpsOfDesign
@TrumpsOfDesign Жыл бұрын
Спасибо за ролик, за 8 минут вполне дает общее представление о том, что это и зачем нужно. В моем случае было более подходяще, чем читать огромную подробную пеленку на mdn
@eb6006
@eb6006 2 жыл бұрын
Вот спасибо все объяснил. Теперь понятно. А было не понятно.
@viksench6447
@viksench6447 2 жыл бұрын
Супер, спасибо!
@user-zh3bx9kj3m
@user-zh3bx9kj3m 2 жыл бұрын
Спасибо за объяснение. Да, про то что это браузерная технология и именно на стороне клиента происходит верификация - это очень важная штука.
@polinaskvorova5369
@polinaskvorova5369 2 жыл бұрын
Даже что-то поняла, вроде. Спасибо
@antonpavlenko5890
@antonpavlenko5890 2 жыл бұрын
Это хорошо)))
@Rammstas1
@Rammstas1 Жыл бұрын
Боже ну наконец-то нормально обьяснение с примером. Спасибо большое автору, реально помог понять.
@inbuckswetrust7357
@inbuckswetrust7357 Жыл бұрын
объяснение муторное, много воды, а по сути 5 копеек
@meteysh
@meteysh Жыл бұрын
Спасибо Антон!
@astkh4381
@astkh4381 Жыл бұрын
спасибо за видео.
@AbcDef-nv7qy
@AbcDef-nv7qy 3 ай бұрын
Спасибо большое!
@tumenit
@tumenit Жыл бұрын
Спасибо!
@user-artifact911
@user-artifact911 Жыл бұрын
Про козлятник - Просто ТОП
@ci_cd4834
@ci_cd4834 2 жыл бұрын
Приветствую. Пишу еще один благодарный комментарий. И вообще, подобного рода контент чудесен и прекрасен! И даже если будет ЧАС! то это ЧАС ГОДНОТЫ, а не ДОМ2.
@user-uq4ix5ie3q
@user-uq4ix5ie3q 2 жыл бұрын
Благодарность в комментарии!👍🏻
@naximchik
@naximchik 2 жыл бұрын
Спасибо
@eugene782
@eugene782 2 жыл бұрын
Абстрактные примеры для новичков всегда хорошы
@Virisound
@Virisound Жыл бұрын
жи-ши
@ni55an
@ni55an 2 жыл бұрын
6:32 самый важный момент, так как на собеседованиях я заметил, что те, кто отвечают что такое CORS'ы, не понимают на какой стороне это контролируется. Считают, что эти проверки и отклонение запроса делаются на серверной стороне
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Да-да. Тоже замечал. В ролике я несколько раз говорю об этом, но наверно не так заметно
@user-yr3wc6oz2i
@user-yr3wc6oz2i 2 жыл бұрын
Вы совершенно правы. Самое главное тут понимать что все это делает браузер, сам спрашиваем, сам смотрит заголовки, сам выкидывает ошибку если что-то не так
@user-ty7is7qj7u
@user-ty7is7qj7u 2 жыл бұрын
ну так сервером тоже контролируется. не добавлю я в nginx возможность обращаться к серваку с др домена и браузер залочит. Как раз на сервере и рулится
@ni55an
@ni55an 2 жыл бұрын
@@user-ty7is7qj7u может что-то и рулится у вас на сервере, то это называется не CORS. Сервер только отдает хэдеры, и не важно будет это nginx или что-то другое. А сам CORS это браузерная технология, а серверы между собой могут спокойно общаться и CORS там ниоткуда не появится
@user-ty7is7qj7u
@user-ty7is7qj7u 2 жыл бұрын
@@ni55an Если браузер рулит тут значит мы на это не можем повлиять? Ещё как можем..и делается это на сервере. Браузер же оценивая заголовки от сервера делает свою работу по блокировки или нет. Но разработчики управляют настройками cors на серваке. Т.е. именно я как разработчик своего апи на сервере решаю кто и с каких урлов ко мне могут прийти а не браузер по каким то своим неведомым/магическим причинам.
@hulumulu1108
@hulumulu1108 2 жыл бұрын
хороший подход
@user-gi2te6uy4z
@user-gi2te6uy4z 9 ай бұрын
Про волка с меркантильной целью смешно получилось)
@fed1967
@fed1967 2 жыл бұрын
Подскажите где брать драйвера на видео, сетевую карту, wifi: Xubuntu 16.04 lts, ноут Dell Inspiron 1520(2007 год). Или нужно заказывать индивидуальный фикс у программистов, цена? Сетевая вместо 100 даёт 60 мб/с, wifi вместо 50 даёт 20 мб/с, видео страшно тормозит в goole карта в режиме street view.
@eney1975
@eney1975 2 жыл бұрын
занятно, почти понятно
@denisavramenko6988
@denisavramenko6988 2 жыл бұрын
За козлят - лайк. Интересная интерпритация. ))
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Благодарю. Стараюсь придумывать что-то необычное. Мне нравится творческий подход, а не слепая теория которую можно в интернете прочитать.
@tema_skakun
@tema_skakun 10 ай бұрын
спасибо, мэн)
@olesya7232
@olesya7232 Жыл бұрын
Cool, thanks
@expoliemexpoliem6246
@expoliemexpoliem6246 Ай бұрын
спасибо!
@katerinak5997
@katerinak5997 Жыл бұрын
Spasibo aktualno
@The1nv1s1bleMan
@The1nv1s1bleMan Жыл бұрын
Не понимаю... Для того, что бы узнать, уязвим ли тестируемый сайт, мне необходимо импортировать запрос из дэвтулс в постман (к примеру) и внутри постман в заголовках изменить origin на любой другой сайт, и если данный запрос успешно отправляется, то получается что уязвимость CORS обнаружена и надо составлять баг-репорт?
@kind1y
@kind1y Жыл бұрын
Эти nginx-настройки нужно добавлять на сервере апи, куда я делаю запрос (на другой домен)?
@jaskier6295
@jaskier6295 Жыл бұрын
Спасибо хорошее видео, только главный момент я так и не понял, чем эти корсы так опасны. переслушал несколько раз 3:06. Как можно послать ссылку юзеру даже есть нет корса? Корс проверяет чтобы запрос на сервер шёл только с нужных нам доменов. Но ведь все запросы и так валидируются, и если что-то не то пришло на сервер, он в любом случае не позволит, хоть со своего домена хоть с чужого.
@user-nm7pj8cp3b
@user-nm7pj8cp3b 2 жыл бұрын
блин классно
@1ifehappens
@1ifehappens Жыл бұрын
Куда прописывать эти команды, подскажите? Извините за тупой вопрос)
@Memver777
@Memver777 7 ай бұрын
Класс
@mrdzha9519
@mrdzha9519 6 ай бұрын
ничего не понял, но очень интересно! :)
@MrSirus83
@MrSirus83 2 жыл бұрын
Идея хорошая, чуток теории и практика
@intruder70
@intruder70 Жыл бұрын
все равно не понял
@intruder70
@intruder70 2 ай бұрын
ща опять посмотрел, нифига не понял. захожу в комменты и вижу свой старый коммент
@shadymindyt
@shadymindyt 2 ай бұрын
​@@intruder70я тебя на кодебай видел
@intruder70
@intruder70 Ай бұрын
​@@shadymindyt Кодбай тема ❤
@user-eq3ph4qc9g
@user-eq3ph4qc9g 4 ай бұрын
Ничего не понятно, но очень интересно
@AndrewLapteff
@AndrewLapteff Жыл бұрын
лучший
@alexandrmoskalev8642
@alexandrmoskalev8642 2 жыл бұрын
про козлят четко зашло! но немного режет ухо, произношение английских слов
@pavlenkoat
@pavlenkoat 2 жыл бұрын
С разговорным английским туго.
@ioncreciun6110
@ioncreciun6110 8 ай бұрын
Пасиб
@liko8019
@liko8019 2 жыл бұрын
если у меня нет доступа к серверу, каким образом я мог бы достучаться все равно к нему, например изменив hosts в винде?
@sergo4220
@sergo4220 2 жыл бұрын
хорошо придумал с козлятами, тему раскрыл полностью. Снимай ещё.
@asanzhakizhanov3261
@asanzhakizhanov3261 Жыл бұрын
Если я в NGINX server ставлю add header 'Access-Control-Allow-Origin' '*' always - что дает такая запись в настройках NGINX?
@not4sure
@not4sure 2 жыл бұрын
ммм, как сейчас помню, как с ними разбирался. Документация вроде есть, всроде все объяснено, а ни черта не понятно, зачем это все происходит, на чьей стороне контролируется. А видос хороший, хотя довольно минималистичный.
@ProWebCoder2002
@ProWebCoder2002 2 жыл бұрын
Отлично объясняете. Козлятушки, Программистюшки )))😂
@Leon-rv2zm
@Leon-rv2zm 2 жыл бұрын
ничего не понятно, но очень интересно)
@user-islamkaz
@user-islamkaz Жыл бұрын
Cors в react тоже нужен?
@viktoryakovenko757
@viktoryakovenko757 2 жыл бұрын
а XSS подвезут?
@lanfix1320
@lanfix1320 2 жыл бұрын
Не нравятся конфиги приложения, хотя сам добавил домены в конфиг nginx'а ))
@user-cx2qr9sn9g
@user-cx2qr9sn9g 2 жыл бұрын
добрый день. а что такое CORB?
@duoduoo6732
@duoduoo6732 Жыл бұрын
CORS-регулятор общения через аякс? А конкретно тогда это стандарт передачи запросов или конкретная библиотека какого то фреймворка?
@polark1677
@polark1677 2 жыл бұрын
Это контроль на стороне браузера, типа браузер не даст вам сделать такой запрос если сервер прислал такие заголовки. Только со стороны браузера это вырубается легче легкого. Например если запустить тот же chrome с ключом --disable-web-security, то все эти корс до жопы.
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Так это ж для твоей безопасности. Чтобы небыло ситуации которую я описал в видео
@polark1677
@polark1677 2 жыл бұрын
@@pavlenkoat Ну да точно. Злоумышленники же никак не смогут отключить безопасность браузера.
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Ну да.
@gunfudragon
@gunfudragon 2 жыл бұрын
Вот только с ним недавно любовью занимался на бэке (
@user-fs4yw7eh7y
@user-fs4yw7eh7y 2 жыл бұрын
Я на фронте
@alimzhanshabarov4204
@alimzhanshabarov4204 2 жыл бұрын
2 дня раньше бы выпустил видос)
@pavlenkoat
@pavlenkoat 2 жыл бұрын
2 дня назад оно ещё небыло готово
@pavlenkoat
@pavlenkoat 2 жыл бұрын
О том что я собирался писать данное видео писал в телеграмме канале
@ovel87
@ovel87 Жыл бұрын
Автор, мне нравится стиль изложения, но html может быть не статичным, а ajax далеко не единственный способ взаимодействия с бекендом.
@pavlenkoat
@pavlenkoat Жыл бұрын
Всё верно. Спасибо.
@TarasovFrontDev
@TarasovFrontDev 27 күн бұрын
Очень инетересно, но ничего не понятно xD Нужны нормальные примеры: вот мы отправили, получили ошибку; вот мы дописали заголовок - все сработало.
@user-jo6xp8ty1x
@user-jo6xp8ty1x 8 ай бұрын
Ошенама запутанное объяснение. Но пример с козлятами прикольный
@Aleksei_Filatov
@Aleksei_Filatov 2 жыл бұрын
Сказка учит тому, что нефиг пароль передавать в нехешированном виде
@404Negative
@404Negative 5 ай бұрын
передавать можешь как угодно, главное чтоб сам канал был зашифрован. а вот хранить только хеш
@alterento
@alterento Жыл бұрын
ведьмак учит нас web, круто !
@victorklimov5254
@victorklimov5254 2 жыл бұрын
В примере с банком и воровством денег со счета есть один нюанс: это невозможно, ведь злобный сайт не может получить куки сайта банка,
@qstoneqstonovich7636
@qstoneqstonovich7636 4 ай бұрын
like
@bogdanroman5100
@bogdanroman5100 Жыл бұрын
Куча ссылок для доната и ни одной ссылки на статьи. Так держать Clapping hands emoticon
APACHE VS NGINX. Что выбрать? Сравнение двух популярных HTTP серверов.
17:49
Что такое REST API простыми словами
7:27
Мир IT с Антоном Павленко
Рет қаралды 115 М.
Cat story: from hate to love! 😻 #cat #cute #kitten
00:40
Stocat
Рет қаралды 15 МЛН
100😭🎉 #thankyou
00:28
はじめしゃちょー(hajime)
Рет қаралды 56 МЛН
1❤️
00:20
すしらーめん《りく》
Рет қаралды 33 МЛН
CORS с нуля. Основы
12:43
ZeBrains Broadcast
Рет қаралды 16 М.
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 8 М.
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 51 М.
Что должен знать DevOps инженер? DevOps Roadmap 2024. Выбор подписчиков
16:31
Мир IT с Антоном Павленко
Рет қаралды 18 М.
Веб-сервер на реальном примере. Docker-compose, nginx, mysql, php-fpm, wordpress.
13:39
Мир IT с Антоном Павленко
Рет қаралды 47 М.
Из сисадмина в DEVOPS и SRE. Мое резюме
10:22
Мир IT с Антоном Павленко
Рет қаралды 6 М.
wyłącznik
0:50
Panele Fotowoltaiczne
Рет қаралды 24 МЛН
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 3,9 МЛН
как спасти усилитель?
0:35
KS Customs
Рет қаралды 528 М.
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Рет қаралды 4,6 МЛН
Топ-3 суперкрутых ПК из CompShop
1:00
CompShop Shorts
Рет қаралды 470 М.