【发布时间】:2016-10-04 08:01:29
【问题描述】:
我是 Node.js 的相对新手。这两天我试图在 Node.js 中修改请求的正文,然后转发它。对于代理,我使用http-proxy 模块。
我要做的是在 JSON 对象中截取用户的密码,对其进行加密并在请求正文中设置新的加密密码。
问题是每次我尝试收集请求正文时都会使用它(即使用body-parser)。我怎样才能完成这项任务?我知道看到节点中的请求有一个流。
为了完整起见,我在代理之前使用express 链接多个操作。
编辑
我必须代理请求这一事实并非没有用。它遵循我尝试使用的代码。
function encipher(req, res, next){
var password = req.body.password;
var encryptionData = Crypto().saltHashPassword(password);
req.body.password = encryptionData.passwordHash;
req.body['salt'] = encryptionData.salt;
next();
}
server.post("/users", bodyParser.json(), encipher, function(req, res) {
apiProxy.web(req, res, {target: apiUserForwardingUrl});
});
服务器(由 Spring MVC 制作的 REST)给了我异常 Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Could not read document: null
【问题讨论】:
标签: javascript node.js spring-mvc express proxy