Browse Source

DEV Add cors

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

20
src/lib/Server.js

@ -39,15 +39,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
setHeader(event, 'Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); // Allowed methods
setHeader(event, 'Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); // Allowed headers
// 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'), secret: crypto.randomBytes(256).toString('hex'),
resave: true, resave: true,
saveUninitialized: true, saveUninitialized: true,
}) })));
)
);
const router = createRouter(); const router = createRouter();
app.use(router); app.use(router);

Loading…
Cancel
Save