RestServer.pre((req, res, next) => { // Fix Headers if ('x-access-server' in req.headers && !('X-Access-Server' in req.headers)) { req.headers['X-Access-Server'] = req.headers['x-access-server']; // eslint-disable-line } if ('x-access-token' in req.headers && !('X-Access-Token' in req.headers)) { req.headers['X-Access-Token'] = req.headers['x-access-token']; // eslint-disable-line } return next(); });
// for CURL compat server.pre(function(req, res, next) { req.log.info({req: req}, 'REQUEST'); next(); });
// Use swagger-stats middleware server.pre(swStats.getMiddleware({ name: 'restifytest', version: '0.95.17', hostname: "hostname", ip: "127.0.0.1", timelineBucketDuration:1000, swaggerSpec:swaggerSpec, swaggerOnly: false, uriPath: '/swagger-stats', durationBuckets: [10, 25, 50, 100, 200], requestSizeBuckets: [10, 25, 50, 100, 200], responseSizeBuckets: [10, 25, 50, 100, 200], apdexThreshold: 100, elasticsearch: 'http://127.0.0.1:9200', elasticsearchIndexPrefix: 'swaggerstats-', onResponseFinish: function(req,res,rrr){ debug('onResponseFinish: %s', JSON.stringify(rrr)); } }));
server.pre(cors.preflight); server.use(cors.actual); server.use(restify.plugins.bodyParser());
server.pre(function decodeURI (req, res, next) { req.url = decodeURIComponent(req.url); return next(); });