[英]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.