Русский
Открыть в Telegram

Пост Чеклист безопасности в Next.js

20 июня 2024
З
Заметки про React
Ссылка
нажмите — покажем
Чеклист безопасности в Next.js Описание подходов, которые используются в SDK Arcjet для повышения безопасности Next.js. Хорошая безопасность обеспечивается за счет многоуровневого подхода - ничто не может быть защищено на 100%, но есть несколько простых вещей, которые каждый может сделать для снижения риска. - Контроль зависимостей. Поддерживайте ваши зависимости в актуальном состоянии. Используйте package-lock.json, чтобы гарантированно устанавливать одинаковую версию. Периодически проводите аудит безопасности ваших зависимостей. - Валидация и санитизация данных. Экранирование и санитизация React помогает предотвратить XSS атаки, но это не покрывает все потребности. Используйте схему для валидации данных, пришедших от пользователя. Например, для создания схемы можно использовать Zod: export const insertTeamSchema = createInsertSchema(teams, { name: (schema) => schema.name .min(2, { message: "Must be 2 or more characters." }) .max(100, { message: "Must be 100 or fewer characters." }) .trim(), }); - Переменные окружения. Next.js автоматически загружает переменные окружения на сервер. Если хотите, чтобы переменная стала доступна на клиенте, то у нее должен быть префикс NEXT_PUBLIC_. Однако будьте осторожны: любое значение, которое вы раскрываете таким образом, становится публичным. - Избегайте раскрытия кода. Чтобы избежать передачи серверного кода на клиент, используйте библиотеку server-only. Импортируйте ее в начале файла серверного компонента. Если клиентский компонент попытается использовать серверный компонент, то сборка упадет. - Заголовки безопасности. При отдаче страницы сервером выставляйте заголовки безопасности. Они могут предотвратить распространенные веб-атаки. Основные заголовки, которые следует использовать: Content Security Policy (CSP), Strict-Transport-Security (HSTS), X-Content-Type-Options, Permissions-Policy, Referrer-Policy. https://blog.arcjet.com/next-js-security-checklist/
48 · 3.6K ·

Рядом в ленте

ЗЗаметки про ReactВам все еще нужен Framer Motion? Мэтт Перри, автор библиотеки Framer Motion, в своем блоге поделился о новых фичах в CSS. Благодаря этим фичам возможно вам больЗЗаметки про ReactСоздание переиспользуемой SubmitButton В React 19 появился хук useFormStatus для получения статуса формы. С его помощью можно создать переиспользуемую кнопку де
это сообщение
ЗЗаметки про ReactSuspense и React 19 RC В React 19 RC появилось спорное изменение в работе Suspense. В 18 версии внутри Suspense рендерелись все компоненты и отображался fallbacЗЗаметки про ReactКак работает React Compiler Автор объясняет, как работает компилятор React начиная с самых основ (транспилятор, AST, мемоизация), а затем анализирует результат
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем