NodeJS-在特定路由上禁用JSONP [英] NodeJS - Disable JSONP on specific routes
本文介绍了NodeJS-在特定路由上禁用JSONP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Express.如何为特定的路由禁用JSONP
?
I'm using Express. How do I disable JSONP
for specific routes?
推荐答案
查看 res.json()
,似乎没有明确的设置来禁用每个路由JSONP–它只会检查全局应用程序设置jsonp callback
.
您可以在不想通过JSONP工作的任何路由中调用res.json()
之前,简单地清除req.query.callback
的值.作为中间件功能:
You could simply clear the value of req.query.callback
before calling res.json()
in any route you don't want to work via JSONP. As a middleware function:
function noJSONP(req, res, next) {
delete req.query.callback;
next();
}
现在您可以执行以下操作:
Now you can just do this:
app.get('/something/sensitive', noJSONP, function(req, res) {
// ...
});
这篇关于NodeJS-在特定路由上禁用JSONP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文