我在网络中有一些快递服务器。我通过HTTP请求并使用特定的消息类型相互通信。常见的请求结构是这样的
{
nonce: (randomNumber),
type: messageType,
message: {
}
}
我使用加密算法A,B和C(取决于消息类型)对“消息”(不是“即刻”或“类型”)进行加密。我了解到可以使用快速中间件来解密传入的加密请求。如何使用中间件(或任何其他可能的解决方案)根据消息类型自动加密传出请求?
答案 0 :(得分:2)
没有用于传出请求的中间件。
作为一种可能的解决方案-您可以包装request函数并要求它而不是request模块。
例如:
encrypted-request.js :
const request = require("request-promise-native"); // used promise version of request lib
module.exports = (options) => {
// encryption logic ...
return request(options);
}
some-controller.js :
const request = require("./encrypted-request.js");
//just use as usual request somewhere