Заголовки безопасности¶
Для улучшения безопасности приложения предназначена настройка headers
в next.config.js
. Данная настройка позволяет устанавливать HTTP-заголовки ответов для всех роутов в приложении:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
Настройки¶
X-DNS-Prefetch-Control¶
Данный заголовок управляет предварительной загрузкой (prefetching
) DNS, позволяя браузерам заблаговременно разрешать названия доменов для внешних ссылок, изображений, CSS, JS и т. д. Предварительная загрузка выполняется в фоновом режиме и уменьшает время реакции на клик пользователя по ссылке:
1 2 3 4 |
|
Strict-Transport-Security¶
Данный заголовок указывает браузеру использовать HTTPS вместо HTTP:
1 2 3 4 5 |
|
X-XSS-Protection¶
Данный заголовок предназначен для блокировки межсайтового скриптинга в старых браузерах, не поддерживающих заголовок Content-Security-Policy
:
1 2 3 4 |
|
X-Frame-Options¶
Данный заголовок определяет, может ли сайт открываться в iframe
. Он также предназначен для старых браузеров, не поддерживающих настройку frame-ancestors
заголовка CSP:
1 2 3 4 |
|
Permissions-Policy¶
Данный заголовок позволяет определять, какие возможности и API могут использоваться в браузере (раньше он назывался Feature-Policy
):
1 2 3 4 |
|
X-Content-Type-Options¶
Данный заголовок запрещает браузеру автоматически определять тип содержимого при отсутствии заголовка Content-Type
:
1 2 3 4 |
|
Referrer-Policy¶
Данный заголовок управляет тем, какая информация о предыдущем сайте включается в ответ:
1 2 3 4 |
|
Content-Security-Policy¶
Данный заголовок определяет разрешенные источники для загрузки скриптов, стилей, изображений, шрифтов, медиа и др.:
1 2 3 4 |
|