如何在node.js中生成一个nonce?

我需要生成一个nonce(仅生成一次的数字)来删除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');

解决方法

只是为了确认这确实在NodeJS中用于CSP nonce

const crypto = require('crypto');
let nonce = crypto.randomBytes(16).toString('base64');

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...