diff --git a/config.ts b/config.ts index c8fbbcf..56de43c 100644 --- a/config.ts +++ b/config.ts @@ -28,6 +28,7 @@ interface Config { S3_ENDPOINT?: string; S3_REGION?: string; STORAGE: "filesystem" | "s3"; + TRUST_PROXY: number; } const config: Config = { CLIENT_ID: "CLIENT_ID", @@ -40,6 +41,7 @@ const config: Config = { AUTH_CALLBACK: "http://localhost:5000/github/auth", ANONYMIZATION_MASK: "XXXX", PORT: 5000, + TRUST_PROXY: 1, HOSTNAME: "anonymous.4open.science", DB_USERNAME: "admin", DB_PASSWORD: "password", diff --git a/src/server.ts b/src/server.ts index 97fe392..6313420 100644 --- a/src/server.ts +++ b/src/server.ts @@ -37,7 +37,7 @@ export default async function start() { app.use(express.json()); app.use(compression()); - app.set("trust proxy", 1); + app.set("trust proxy", config.TRUST_PROXY); app.set("etag", "strong"); // handle session and connection @@ -46,7 +46,7 @@ export default async function start() { app.use(passport.session()); startWorker(); - + const redisClient = createClient({ socket: { host: config.REDIS_HOSTNAME,