IT's GNIVC
1.36K subscribers
1.25K photos
102 videos
3 files
412 links
Мы IT-компания, которая разрабатывает комфортные государственные и налоговые сервисы.
Наши ресурсы:
https://career.gnivc.ru
https://career.habr.com/companies/gnivc
https://vk.com/gnivc.life
https://rutube.ru/channel/25586638/
Download Telegram
Кто вообще должен хранить ключи? 🔑

В привычной схеме авторизации немало работы достается фронтенду: получить JWT, сохранить его, передавать с запросами, следить за сроком жизни и вовремя обновлять.
Но есть другой сценарий: фронтенд вообще не получает доступ к credential. Его хранение и передачу берут на себя браузер и сервер.

В новой статье на Хабре Дмитрий Клешнев, фронтенд-разработчик в ГНИВЦ, показывает, как устроен переход от localStorage к HttpOnly Cookie и что вслед за ним меняется в архитектуре приложения.
Почему HttpOnly не спасает от XSS целиком, откуда при Cookie берется вопрос с CSRF, как не запутаться в SameSite и CORS — и, наконец, как всё это выглядит в React + MobX.

Токен исчезает из JavaScript. А что приходит ему на смену — узнаете в статье ↗️

#полезное #frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
4,3 миллиарда IP-адресов спустя

Когда-то 4,3 миллиарда адресов казались запасом практически на вечность. А потом появились смартфоны, облака, виртуалки, контейнеры, IoT — и выяснилось, что «вечность» закончилась довольно быстро.

Интернет пришлось спасать. Так в нашу жизнь прочно вошли NAT и серые IP, а вместе с ними — целая коллекция особенностей: один IP на десятки пользователей, внезапные CAPTCHA и rate limit, сложный WebRTC.

Казалось бы, для решения проблем с сетью существует IPv6. Адресов там хватит с очень большим запасом, можно вернуть нормальный end-to-end и избавиться от части сетевых нюансов.

Но есть загвоздка: IPv6 существует уже много лет, а интернет всё ещё живёт сразу в двух мирах.

В новой статье на Хабре фронтенд-разработчик ГНИВЦ Дмитрий Клешнев разбирается, почему закончился IPv4, как NAT изменил интернет, при чём здесь фронтенд и почему IPv6 до сих пор не стал повсеместным.

👀Спойлер: даже если разработчик никогда не настраивал маршрутизатор, маршрутизатор всё равно может добавить ему работы.

▶️ Читать статью на Хабре

#полезное #frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1