mcp-simple-gateway
Version:
MCP Simple Gateway
16 lines (15 loc) • 581 B
JavaScript
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();
};
};