关于 syncfusion-aspnetcore-security
syncfusion-aspnetcore-security 是一项在 ASP.NET Core 中为 Syncfusion EJ2 控件配置内容安全策略的技能,提供总体指引,并将实现细节指向参考文件。
主要功能
- 01Syncfusion EJ2 的 CSP 指引
- 02脚本与样式的 nonce 设置
- 03CDN 与字体来源白名单
- 04严格 CSP 的配置建议
- 05在浏览器中核查违规
适用场景
- 01为 EJ2 控件配置 CSP 响应头
- 02限制内联脚本和样式
- 03允许所需的 CDN 与字体来源
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ syncfusion/ aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-security安装后在 Claude Code 中输入/syncfusion-aspnetcore-security确认已加载。
附带文件references/csp-guide.md
详细介绍
内容安全策略(CSP)——Syncfusion ASP.NET Core(安全)
此技能用于提供高层次的 Syncfusion 特定 CSP 指南和参考资料。详细代码片段和实现示例位于此关注点的 references 文件中。
适用场景
- 为 Syncfusion EJ2 控件实现 CSP 响应头
- 在限制内联脚本和样式的严格 CSP 模式下运行
- 为 Syncfusion 初始化所需的内联脚本和样式添加随机数
- 将 Syncfusion 主题所需的 CDN 资源或外部字体加入允许列表
快速检查清单
- 为每个请求生成加密安全的随机数
- 在 CSP 响应头以及所有 Syncfusion 脚本和样式标签中添加该随机数
- 在 CSP 指令中允许所需的 CDN 源和字体提供方
- 除非绝对必要,否则避免使用
unsafe-inline/unsafe-eval - 在浏览器开发者工具中验证行为,并处理 CSP 违规问题
通用指南(摘要)
- 在管道早期生成随机数,并将其存储在
HttpContext中以供视图使用 - 使用最少且明确的 CSP 指令(优先使用
'self'、明确的主机名和'nonce-<value>') - 优先使用数据绑定而非内联模板,以避免需要
unsafe-eval - 记录 CSP 策略,并说明任何放宽限制的原因
参考资料
- 主要实现和示例:references/csp-guide.md
评论
支持 Markdown