58 lines
1.3 KiB
Plaintext
Raw Normal View History

2020-06-30 12:50:28 +02:00
include::../description.adoc[]
include::../ask-yourself.adoc[]
include::../recommended.adoc[]
== Sensitive Code Example
https://github.com/http-party/node-http-proxy[node-http-proxy]
2020-06-30 12:50:28 +02:00
----
var httpProxy = require('http-proxy');
httpProxy.createProxyServer({target:'http://localhost:9000', xfwd:true}) // Noncompliant
.listen(8000);
----
https://github.com/chimurai/http-proxy-middleware[http-proxy-middleware]
2020-06-30 12:50:28 +02:00
----
var express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
app.use('/proxy', createProxyMiddleware({ target: 'http://localhost:9000', changeOrigin: true, xfwd: true })); // Noncompliant
app.listen(3000);
----
== Compliant Solution
https://github.com/http-party/node-http-proxy[node-http-proxy]
2020-06-30 12:50:28 +02:00
----
var httpProxy = require('http-proxy');
// By default xfwd option is false
httpProxy.createProxyServer({target:'http://localhost:9000'}) // Compliant
.listen(8000);
----
https://github.com/chimurai/http-proxy-middleware[http-proxy-middleware]
2020-06-30 12:50:28 +02:00
----
var express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
// By default xfwd option is false
app.use('/proxy', createProxyMiddleware({ target: 'http://localhost:9000', changeOrigin: true})); // Compliant
app.listen(3000);
----
include::../see.adoc[]