NodeJS-在特定路由上禁用JSONP [英] NodeJS - Disable JSONP on specific routes

查看:87
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆