javascript - NodeJS - 在特定路由上禁用 JSONP

标签 javascript jquery node.js express

我正在使用 Express。如何针对特定路由禁用 JSONP

最佳答案

查看 res.json() ,似乎没有明确的设置来禁用 JSONP 每个路由 - 它只检查全局应用设置 jsonp 回调

在您不想通过 JSONP 工作的任何路由中调用 res.json() 之前,您只需清除 req.query.callback 的值即可。作为中间件功能:

function noJSONP(req, res, next) {
    delete req.query.callback;
    next();
}

现在你可以这样做:

app.get('/something/sensitive', noJSONP, function(req, res) {
    // ...
});

关于javascript - NodeJS - 在特定路由上禁用 JSONP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597289/

相关文章:

node.js - socket.io 创建动态房间

javascript - 为什么加载了函数的内容,但调用函数时却没有加载函数本身?

jquery - 根据环境有条件地选择jquery的版本

javascript - 在 Symfony2 中使用 jQuery 数据表 |学说| Twig 项目 - 混合一些功能以使选择的标签过滤器在数据表中显示结果

javascript - Node.js 模块 VS IIFE 函数的范围

node.js - 使用 Multer 获取图片尺寸

javascript - Redux Saga 是否选择返回可变状态?

javascript - 自调用匿名函数解析问题

javascript - 通过 node.js 观看 FTP 文件夹

javascript - MVC5如何将TinyMCE值绑定(bind)到模型