Files
uldp-degree-mangement-system/middleware/apiKey.js

17 lines
405 B
JavaScript

/**
* API Key middleware
* Reads key from X-API-Key header (preferred) or ?api_key= query param (fallback)
*/
function validateApiKey(req, res, next) {
const apiKey = req.headers['x-api-key'] || req.query.api_key;
if (!apiKey || apiKey !== process.env.API_KEY) {
return res.status(401).json({ error: 'Unauthorized - Invalid API key' });
}
next();
}
module.exports = { validateApiKey };