1.7 KiB
1.7 KiB
id | challengeType | forumTopicId | localeTitle |
---|---|---|---|
587d8249367417b2b2512c40 | 2 | 301575 | 使用 helmet() 中间件来配置 Helmet |
Description
app.use(helmet())
会自动加载除了 noCache()
和 contentSecurityPolicy()
以外的,上面所有提到的中间件。但如果需要的话,我们也可以手动加入这两个中间件。通过修改配置对象,你还可以启用或禁用其它中间件。
示例:
app.use(helmet({
frameguard: { // 配置
action: 'deny'
},
contentSecurityPolicy: { // 启用并配置
directives: {
defaultSrc: ["self"],
styleSrc: ['style.com'],
}
},
dnsPrefetchControl: false // 禁用
}))
为了方便教学和测试,我们会一个一个地引入中间件。但在实际项目中,通过使用父级的 helmet()
来实现是最清晰和简洁的。
Instructions
Tests
tests:
- text: 没有测试—这是一个介绍关卡
testString: assert(true)
Challenge Seed
Solution
/**
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.
*/