【发布时间】:2018-10-08 17:25:11
【问题描述】:
我需要生成一个随机数(仅生成一次的数字)来删除 CSP 规则 'unsafe-inline' 和脚本的所有可信 URL,从而提高 CSP 分数。因此我需要在 HTML 中拥有
<script nonce="{{{nonce}}}" src="http://example.com/file.js">
我知道 nonce 必须是唯一的,其计算方法几乎无法预测,它应该至少有 128 位(因此是 16 个字节),并以 base64 编码。因此这对node.js 是否正确?
const crypto = require('crypto');
let nonce = crypto.randomBytes(16).toString('base64');
【问题讨论】:
标签: node.js content-security-policy nonce