n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 962 B
TypeScript
import { NextFunction, Response, Request } from 'express';
import { JwtService } from '../../services/jwt.service';
import { Telemetry } from '../../telemetry';
import { McpServerApiKeyService } from './mcp-api-key.service';
import { McpOAuthTokenService } from './mcp-oauth-token.service';
import type { UserWithContext } from './mcp.types';
export declare class McpServerMiddlewareService {
private readonly mcpServerApiKeyService;
private readonly mcpAuthTokenService;
private readonly jwtService;
private readonly telemetry;
constructor(mcpServerApiKeyService: McpServerApiKeyService, mcpAuthTokenService: McpOAuthTokenService, jwtService: JwtService, telemetry: Telemetry);
getUserForToken(token: string): Promise<UserWithContext>;
getAuthMiddleware(): (req: Request, res: Response, next: NextFunction) => Promise<void>;
private extractBearerToken;
private responseWithUnauthorized;
private trackUnauthorizedEvent;
}