UNPKG

mcp-simple-gateway

Version:
16 lines (15 loc) 581 B
export const createAuthMiddleware = (configManager) => { return (request, response, next) => { const serverName = request.params.serverName; const authTokens = new Set(configManager.getMcpServerProxyOptions(serverName)?.authTokens); if (!authTokens.size) { return next(); } const passedToken = request.headers.authorization?.replace(/^Bearer\s+/, ''); if (!passedToken || !authTokens.has(passedToken)) { response.status(401).send('Not authorized'); return; } next(); }; };