繁体   English   中英

SailsJS:在传递到蓝图之前从URL删除参数

[英]SailsJS: delete parameters from URL before passing to blueprint

我们正在构建一个将SailsJS用于后端并将ExtJS用于前端的应用程序。 ExtJS自动将这些参数附加到来自其网格的每个AJAX请求中:_dc = 1421519546371&page = 1&start = 0&limit = 25

我需要在Sails端删除这些参数,然后再将它们传递给蓝图操作,以便可以利用蓝图REST API。 删除这些参数的最佳位置在哪里? 我可以将NGINX反向代理视为一种选择,但是我确信Sails中会有更好的位置。

在航行中,最简单的方法是通过政策将其删除。

RemoveParams.js

module.exports = function(req, res, next) {
    if(req.query._dc) delete req.query._dc
    // ect ....
    next();
};

使用未记录的req.options的替代方法。 我没有使用它,但是它似乎可以工作,并且在评论中建议使用。

module.exports = function(req, res, next) {
    req.options.values.blacklist = ['_dc']
    // or req.options.values.blacklist.push('_dc') ?? 
    next();
};

如果这样选择,您还可以添加自己的中间件来替换/删除它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM