Browse Source

DEV Add cors

pull/937/head
Sergei Birukov 2 years ago
parent
commit
c41538ade5
  1. 26
      src/lib/Server.js

26
src/lib/Server.js

@ -68,15 +68,23 @@ module.exports = class Server {
const app = createApp(); const app = createApp();
this.app = app; this.app = app;
app.use( // Middleware to add CORS headers
fromNodeMiddleware( app.use('*', defineEventHandler((event) => {
expressSession({ setHeader(event, 'Access-Control-Allow-Origin', '*'); // Allows all origins
secret: crypto.randomBytes(256).toString('hex'), setHeader(event, 'Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); // Allowed methods
resave: true, setHeader(event, 'Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); // Allowed headers
saveUninitialized: true, // If the request method is OPTIONS, return an early response
}) if (event.req.method === 'OPTIONS') {
) event.res.statusCode = 204;
); return '';
}
}));
app.use(fromNodeMiddleware(expressSession({
secret: crypto.randomBytes(256).toString('hex'),
resave: true,
saveUninitialized: true,
})));
const router = createRouter(); const router = createRouter();
app.use(router); app.use(router);

Loading…
Cancel
Save