mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-02-24 21:59:12 +08:00
26 lines
659 B
JavaScript
Executable File
26 lines
659 B
JavaScript
Executable File
'use strict';
|
|
|
|
var debug = require('debug')('express-http-proxy');
|
|
|
|
function defaultDecorator(proxyReqOptBody/*, userReq */) {
|
|
return proxyReqOptBody;
|
|
}
|
|
|
|
function decorateProxyReqBody(container) {
|
|
var userDecorator = container.options.proxyReqBodyDecorator;
|
|
var resolverFn = userDecorator || defaultDecorator;
|
|
|
|
if (userDecorator) {
|
|
debug('using custom proxyReqBodyDecorator');
|
|
}
|
|
|
|
return Promise
|
|
.resolve(resolverFn(container.proxy.bodyContent, container.user.req))
|
|
.then(function(bodyContent) {
|
|
container.proxy.bodyContent = bodyContent;
|
|
return Promise.resolve(container);
|
|
});
|
|
}
|
|
|
|
module.exports = decorateProxyReqBody;
|