Add CORS headers

This allows the server to be addressed from the browser, which is needed for web-based management interfaces.
This commit is contained in:
Sainan 2024-05-03 13:38:07 +02:00
parent 675e6c4583
commit 1e66468543
2 changed files with 9 additions and 3 deletions

View File

@ -1,6 +1,6 @@
import express from "express"; import express from "express";
import { unknownEndpointHandler } from "@/src/middleware/middleware"; import { unknownEndpointHandler, addCorsHeaders } from "@/src/middleware/middleware";
import { requestLogger } from "@/src/middleware/morgenMiddleware"; import { requestLogger } from "@/src/middleware/morgenMiddleware";
import { apiRouter } from "@/src/routes/api"; import { apiRouter } from "@/src/routes/api";
@ -24,7 +24,7 @@ app.use(bodyParser.raw());
app.use(express.json()); app.use(express.json());
app.use(bodyParser.text()); app.use(bodyParser.text());
app.use(requestLogger); app.use(requestLogger);
//app.use(requestLogger); app.use(addCorsHeaders);
app.use("/api", apiRouter); app.use("/api", apiRouter);
//app.use("/test", testRouter); //app.use("/test", testRouter);

View File

@ -14,4 +14,10 @@ const unknownEndpointHandler = (request: Request, response: Response) => {
// next(); // next();
// }; // };
export { unknownEndpointHandler }; const addCorsHeaders = (_request: Request, response: Response, next: NextFunction) => {
response.header("Access-Control-Allow-Origin", "*");
response.header("Access-Control-Allow-Headers", "Content-Type");
next();
};
export { unknownEndpointHandler, addCorsHeaders };