gpt4 book ai didi

javascript - nodeJS - 我究竟可以把内容安全政策放在哪里

转载 作者:太空狗 更新时间:2023-10-29 13:45:39 27 4
gpt4 key购买 nike

我不知道在我的代码中的什么地方应用下面的内容安全策略 (CSP) 片段;

Content-Security-Policy: script-src 'self' https://apis.google.com

它应该在 HTML 中吗?

是否最好像下面的代码片段那样用 JavaScript 实现?

var policy = "default-src 'self'";
http.createServer(function (req, res) {
res.writeHead(200, {
'Content-Security-Policy': policy
});
});

最佳答案

您只需要在 HTTP header 中设置它,而不是 HTML。这是一个带有静态服务器的 express 4 的工作示例:

var express = require('express');
var app = express();


app.use(function(req, res, next) {
res.setHeader("Content-Security-Policy", "script-src 'self' https://apis.google.com");
return next();
});

app.use(express.static(__dirname + '/'));

app.listen(process.env.PORT || 3000);

如果您想了解有关 CSP 的更多信息,这是一篇很棒的文章:http://www.html5rocks.com/en/tutorials/security/content-security-policy/

希望对您有所帮助!

关于javascript - nodeJS - 我究竟可以把内容安全政策放在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com