diff --git a/src/app.ts b/src/app.ts index b58d326..1cd24fe 100644 --- a/src/app.ts +++ b/src/app.ts @@ -52,6 +52,7 @@ import { verifyTokenRequest } from "./routes/verifyToken"; import { getBranding, getBrandingByHashEndpoint } from "./routes/getBranding"; import { postBranding } from "./routes/postBranding"; import { cacheMiddlware } from "./middleware/etag"; +import { hostHeader } from "./middleware/hostHeader"; export function createServer(callback: () => void): Server { // Create a service (the app object is just a callback). @@ -65,6 +66,7 @@ export function createServer(callback: () => void): Server { router.use(corsMiddleware); router.use(loggerMiddleware); router.use("/api/", apiCspMiddleware); + router.use(hostHeader) router.use(cacheMiddlware); router.use(express.json()); diff --git a/src/middleware/hostHeader.ts b/src/middleware/hostHeader.ts new file mode 100644 index 0000000..b41734d --- /dev/null +++ b/src/middleware/hostHeader.ts @@ -0,0 +1,7 @@ +import { NextFunction, Request, Response } from "express"; +import os from "os"; + +export function hostHeader(req: Request, res: Response, next: NextFunction): void { + res.header("SBSERVER-HOST", os.hostname()); + next(); +} \ No newline at end of file