Refactor CORS origin handling in index.js to support multiple origins using a Set for uniqueness. Log allowed origins during server initialization for better visibility and debugging.
This commit is contained in:
parent
87256257d7
commit
627de41cca
13
src/index.js
13
src/index.js
@ -81,9 +81,15 @@ logger.level = config.server.logLevel;
|
||||
|
||||
app.use(log4js.connectLogger(logger, { level: 'trace' }));
|
||||
|
||||
const allowedOrigins =
|
||||
config.server.corsOrigins ||
|
||||
[config.app.urlClient, config.app.urlElectronClient].filter(Boolean);
|
||||
const allowedOrigins = [
|
||||
...new Set(
|
||||
[
|
||||
...(config.server.corsOrigins || []),
|
||||
config.app.urlClient,
|
||||
config.app.urlElectronClient,
|
||||
].filter(Boolean)
|
||||
),
|
||||
];
|
||||
const corsOptions = {
|
||||
origin: function (origin, callback) {
|
||||
if (!origin) return callback(null, true);
|
||||
@ -120,6 +126,7 @@ async function initializeApp() {
|
||||
|
||||
// Start server
|
||||
app.listen(PORT, () => logger.info(`Server listening to port ${PORT}`));
|
||||
logger.info(`Allowed origins: ${allowedOrigins.join(', ')}`);
|
||||
} catch (err) {
|
||||
logger.error('Failed to initialize application:', err);
|
||||
process.exit(1);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user