Add express trustedProxy support
This commit is contained in:
parent
a56ded91d5
commit
40b356ecdf
@ -99,6 +99,10 @@ export class SpacebarServer extends Server {
|
|||||||
|
|
||||||
this.app.set("json replacer", JSONReplacer);
|
this.app.set("json replacer", JSONReplacer);
|
||||||
|
|
||||||
|
const trustedProxies = Config.get().security.trustedProxies;
|
||||||
|
if(trustedProxies)
|
||||||
|
this.app.set("trust proxy", trustedProxies);
|
||||||
|
|
||||||
this.app.use(CORS);
|
this.app.use(CORS);
|
||||||
this.app.use(BodyParser({ inflate: true, limit: "10mb" }));
|
this.app.use(BodyParser({ inflate: true, limit: "10mb" }));
|
||||||
|
|
||||||
|
@ -29,6 +29,9 @@ export class SecurityConfiguration {
|
|||||||
// X-Forwarded-For for nginx/reverse proxies
|
// X-Forwarded-For for nginx/reverse proxies
|
||||||
// CF-Connecting-IP for cloudflare
|
// CF-Connecting-IP for cloudflare
|
||||||
forwardedFor: string | null = null;
|
forwardedFor: string | null = null;
|
||||||
|
// trusted proxies to get the real user ip address
|
||||||
|
// requires a reverse proxy to overwrite X-Forwarded-For, X-Forwarded-Host, X-Forwarded-Proto
|
||||||
|
trustedProxies: string | boolean | null = null;
|
||||||
ipdataApiKey: string | null =
|
ipdataApiKey: string | null =
|
||||||
"eca677b284b3bac29eb72f5e496aa9047f26543605efe99ff2ce35c9";
|
"eca677b284b3bac29eb72f5e496aa9047f26543605efe99ff2ce35c9";
|
||||||
mfaBackupCodeCount: number = 10;
|
mfaBackupCodeCount: number = 10;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user