2.1 KiB
2.1 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d8249367417b2b2512c40 | Налаштування Helmet за допомогою початкового елемента проміжного програмування helmet() | 2 | 301575 | configure-helmet-using-the-parent-helmet-middleware |
--description--
Нагадуємо, що цей проект створюється на основі наступного початкового проекту Replit або копіюється з GitHub.
app.use(helmet())
буде автоматично містити в собі все вище згадане проміжне програмне забезпечення, окрім noCache()
і contentSecurityPolicy()
, але їх можна застосувати за необхідності. Ви також можете відключити або налаштувати будь-яке інше проміжне програмування самостійно, використовуючи конфігураційний об'єкт.
Наприклад:
app.use(helmet({
frameguard: { // configure
action: 'deny'
},
contentSecurityPolicy: { // enable and configure
directives: {
defaultSrc: ["'self'"],
styleSrc: ['style.com'],
}
},
dnsPrefetchControl: false // disable
}))
Ми представили окремо кожен тип проміжного програмного забезпечення для навчання і для полегшення тестування. В реальному проєкті легко реалізувати метод 'parent' з використанням helmet()
.
--hints--
відсутність тестів - це описове завдання
assert(true);
--solutions--
/**
Backend challenges don't need solutions,
because they would need to be tested against a full working project.
Please check our contributing guidelines to learn more.
*/