[40] Security: CORS | [Подготовка JS разработчика к интервью]

  Рет қаралды 15,052

Developer in US

Developer in US

Күн бұрын

Telegram: t.me/developer...
auth0.com/blog...
/ understanding-cors

Пікірлер: 41
@ИльяБондаренко-т4е
@ИльяБондаренко-т4е 4 ай бұрын
Наконец-то очень понятным языком. Спасибо
@chistyakofff
@chistyakofff Жыл бұрын
Спасибо за видео! до этого всё никак не мог разобраться, сколько статей ни читал, а сейчас всё реально стало понятно! ✌
@tovarishdobegls6465
@tovarishdobegls6465 2 жыл бұрын
Спасибо тебе огромное за видео, подписался на тебя сегодня, недавно собеседовался в компанию, там действительно был вопрос, касаемый cors :) Продолжай в том же духе, очень информативный материал, только в некоторых местах хотелось бы чуть-чуть других (более понятных) формулировок по ключевым терминам. Ты крут!
@kseniiaazovtseva6139
@kseniiaazovtseva6139 11 ай бұрын
Класс, я наконец-то поняла, все разложилось по полочкам) Спасибо вам большое))
@Prostopravda
@Prostopravda 2 жыл бұрын
Очень нравится краткость и высокий процент содержания полезной информации.
@suspenseorigin5542
@suspenseorigin5542 7 ай бұрын
Спасибо большое за видео!
@алексейкостомаров-н6у
@алексейкостомаров-н6у 3 ай бұрын
отличное видео, коротко и ясно дал понять, что такое CORS. Спасибо)
@VovanFraer
@VovanFraer 2 жыл бұрын
Самое лучшее обьяснение что я видел, Спасибо!
@Niki-wh8xn
@Niki-wh8xn 2 жыл бұрын
Отличный материал! Все доходчиво объяснил) Пойду посмотрю другие твои видео
@someChicoRy
@someChicoRy Жыл бұрын
Без воды. Мне было полезно
@themichael8767
@themichael8767 Жыл бұрын
Спасибо Вам большое 🤍
@romanhassazhyrov5558
@romanhassazhyrov5558 Жыл бұрын
Спасибо за отличный и понятный контент!
@zluy_mark
@zluy_mark 2 жыл бұрын
Спасибо тебе большое за твой труд.Очень помог..
@Losik_
@Losik_ Жыл бұрын
Спасибо! Кратко и понятно 👍
@DeveloperInUS
@DeveloperInUS Жыл бұрын
Рад помочь
@ИльяХазан
@ИльяХазан Жыл бұрын
Отличная подача! Спасибо!
@maxet2374
@maxet2374 2 жыл бұрын
быстро и понятно. классные видосы - спасибо
@trueman8413
@trueman8413 Жыл бұрын
Круто, спасибо!
@QAWayAuto
@QAWayAuto 2 жыл бұрын
Хороший материал!
@Sensibleness1
@Sensibleness1 Жыл бұрын
всё круто но музыка на заднем фоне абсолютно лишняя. Спасибо за инфу, максимально четко
@ДенисДроздов-п1э
@ДенисДроздов-п1э 2 жыл бұрын
Спасибо!
@J_artem
@J_artem Жыл бұрын
👍👍👍
@BearVodkaAndValenki
@BearVodkaAndValenki Жыл бұрын
В заголовке Access-Control-Allow-Origin можно указать либо звёздочку, либо один домен. Два нельзя.
@HyperTextTransferProtocol-l6m
@HyperTextTransferProtocol-l6m Жыл бұрын
А сервер должен проверять запрос на соответствие cors, и в случае чего отдавать 403, или все на откуп браузера дается ?
@BearVodkaAndValenki
@BearVodkaAndValenki Жыл бұрын
@@HyperTextTransferProtocol-l6m cors - это только браузерная технология.
@HyperTextTransferProtocol-l6m
@HyperTextTransferProtocol-l6m Жыл бұрын
@@BearVodkaAndValenki понял, спасибо
@daniilthegunner843
@daniilthegunner843 2 жыл бұрын
В другом видео о корс у тебя сказано, что это функция, ограничивающая доступ в ресурсам в разным origin. Как в итоге надо отвечать на собесе?) вот так пойдет?
@DeveloperInUS
@DeveloperInUS 2 жыл бұрын
Ограничение доступа и наоборот позволение ресурсам взаимодействовать с разными Origin - это все часть безопасности. Я бы советовал фокусироваться и отвечать на этот вопрос именно так.
@Алексей-б3ж5з
@Алексей-б3ж5з 2 жыл бұрын
Дак как получить с фронта кастомный заголовок если сервак все отдает в постман, но в консоль браузера не выводит?
@DeveloperInUS
@DeveloperInUS 2 жыл бұрын
По умолчанию (исходя из CORS) с клиента можно получить доступ только к некоторым заголовкам (Content-Type, Last-Modified итд). Если нужно получить доступ к кастомному заголовку, то в CORS (на сервере) стоит добавить такой header : Access-Control-Expose-Headers: [КАСТОМНЫЙ ЗАГОЛОВОК]
@Алексей-б3ж5з
@Алексей-б3ж5з 2 жыл бұрын
@@DeveloperInUS дак реально его вообще получить во фронт если браузер или постман его принимают?
@Алексей-б3ж5з
@Алексей-б3ж5з 2 жыл бұрын
@@DeveloperInUS дак сервер его уже отдает всем, но не отдает в консоль браузера, хотя в ответе заголовок кастомный есть
@Алексей-б3ж5з
@Алексей-б3ж5з 2 жыл бұрын
@@DeveloperInUS как побороть cors с фронта?
@DeveloperInUS
@DeveloperInUS 2 жыл бұрын
Суть CORS как раз таки контролировать доступ к данным из JS . Вбивая ссылку напрямую в браузере или используя POSTMAN вы не подпадаете под политику CORS и все данные будут доступны. Если заголовка (Access-Control-Expose-Headers) от сервера нет, то клиент не имеет права и не сможет получать доступа к кастомным заголовкам (именно из JS).
@Maxim9575
@Maxim9575 Жыл бұрын
За 2 минуты несколько грубых ошибок допущено. Спасибо дальше смотреть опасно.
@DeveloperInUS
@DeveloperInUS Жыл бұрын
Спасибо за комментарий. Давайте с вашей помощью эти ошибки исправим. Оставляйте коментарии и я поправлю, чтобы не было вам опасно.
@Maxim9575
@Maxim9575 Жыл бұрын
​@@DeveloperInUS 1) Можно было дать перевод CORS - Общий доступ к ресурсам между источниками. 2) Термин origin - источник, который состоит из протокола, домена и порта (а не то что вы написали, "ссылка" это вообще понятие из другой области). 3) "До "CORS" было невозможным совершить запрос между разными доменами" - доказательство будет? Но если следовать логике CORS и появился чтобы создать защиту безопасного трансфера данных между двумя различными источниками. Термины должны быть четко определены, а не размазаны как каша. Потом задаешь вопрос человеку что такое origin а он тебе воду льет как из ведра. Короче нужно четкое структурирование материала на: 1) Жесткую терминологию 2) Расшифровку терминологии 3) Примеры, которые показывают абстракцию на деле. Только так материал будет хорошим, в противном случае, лучше пойти отправиться читать спецификацию, там хоть ты в терминологии будешь железен. P.S Странно что всем внизу нравится, но это видимо от отсутствия знаний по данной теме.
@DeveloperInUS
@DeveloperInUS Жыл бұрын
@@Maxim9575 Спасибо за ваш фидбэк. Действительно, некоторые моменты могут быть более структурированны. От себя лишь добавлю, что ни на одном интервью у меня не было опыта рассказывать определение термина или переводить термины или абревиатуры с английского на другой язык. Поэтому, я стараюсь убрать из видео сухие определения. Очень часто менеджеры и технические эксперты используют в своей рече 50% англоязычных терминов и подсознательно требуют этого от кандидата. Используя переводы и переведенные термины, либо сухое определение есть риск быть не понятым на интервью и быть не принятым в коллектив. Касательно того, чтобы добавить больше примеров в видео, я согласен. Это может помочь лучше усвоить CORS. Возможно, в следующем видео я расскрою эту тему немного с другой стороны.
@Maxim9575
@Maxim9575 Жыл бұрын
@@DeveloperInUS Знания тех или иных вещей подразумевают что вы понимаете о чем говорите. Знание термина на родном языке уже говорит о том что вы изучили данную область хорошо, а не побежали знакомится с материалом по диагонали. Определения нужны и важны, из этого строится четкое восприятие информации. Вы же не детям рассказываете. Я понимаю что некоторые вещи сложны в объяснениях, но нужно уметь преподнести информацию так чтобы это не выглядело нелепо. Менеджеры и технические эксперты зачастую в этом соображают еще меньше чем опрашиваемый кандидат (прошел ни одно собеседование и многим показал насколько они слабы в том о чем спрашивают). Использование английских слов оправдано только лишь в том случае когда аналога нет и превращать это все в кашу транслитерации - бред безумия, что кстати и делают многие IT не понимая какой кошмар они привносят этим. Если тот кто опрашивает не понимает то о чем говорит опрашиваемый из-за сухого определения это ли не говорит о слабой компетенции интервьюера? P.S Я просто занимаюсь переводом различных частей спецификаций в WEB, поэтому я понимаю о чем говорю не понаслышке.
@DeveloperInUS
@DeveloperInUS Жыл бұрын
@@Maxim9575 я согласен с вами, что ситуация с путаницей английских слов присутствует в сегмента IT рынка в странах СНГ. Возможно, и интервьюеры не такие как бы вам хотелось. Все же, цель этих видео помочь людям пройти интервью. Людям, которые находятся в тяжелом положении и работа им очень нужна. Спор с интервьюером такой человек себе позволить не может.
Cool Parenting Gadget Against Mosquitos! 🦟👶
00:21
TheSoul Music Family
Рет қаралды 9 МЛН
РОДИТЕЛИ НА ШКОЛЬНОМ ПРАЗДНИКЕ
01:00
SIDELNIKOVVV
Рет қаралды 3,8 МЛН
Cross-Origin Resource Sharing (CORS) | Complete Guide
52:17
Rana Khalil
Рет қаралды 72 М.
CORS с нуля. Основы
12:43
ZeBrains Broadcast
Рет қаралды 18 М.
Что такое CORS и зачем он нужен? По простому
8:15
Мир IT с Антоном Павленко
Рет қаралды 62 М.
React Proxy | Easiest Fix to CORS Errors
15:52
Sam Meech-Ward
Рет қаралды 90 М.
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 80 М.
Глубокое копирование объекта в JavaScript
8:43
Михаил Непомнящий
Рет қаралды 21 М.
Cool Parenting Gadget Against Mosquitos! 🦟👶
00:21
TheSoul Music Family
Рет қаралды 9 МЛН