UNPKG

sonatype-mcp

Version:

Model Context Protocol server for Sonatype Nexus Repository Manager

28 lines (27 loc) 855 B
/** * Generate Basic Authentication header */ export function generateBasicAuthHeader(username, password) { const credentials = Buffer.from(`${username}:${password}`).toString('base64'); return `Basic ${credentials}`; } /** * Create authentication headers for Nexus API requests */ export function createAuthHeaders(config) { return { 'Authorization': generateBasicAuthHeader(config.nexus.username, config.nexus.password), 'Content-Type': 'application/json', 'Accept': 'application/json' }; } /** * Validate authentication credentials */ export function validateCredentials(config) { if (!config.nexus.username || !config.nexus.password) { return false; } // Basic validation - check for non-empty strings return config.nexus.username.length > 0 && config.nexus.password.length > 0; }