Usted está aquí:
Habilite el registro opcional de solicitudes y respuestas para llamadas HTTP
Controle el registro de solicitudes y respuestas para las llamadas de servicio salientes habilitando la configuración de Registro de comunicación para servicios individuales. Cuando está habilitada, esta característica registra los detalles de las solicitudes y respuestas, incluyendo los encabezados. Esta característica proporciona una mayor visibilidad de las comunicaciones con servicios externos y le ayuda a validar los encabezados de autenticación y a solucionar problemas de integración.
Ahora puede habilitar el registro de solicitudes y respuestas para las llamadas salientes del cliente HTTP con la redacción automática de datos confidenciales. Esta característica registra todos los detalles de las solicitudes y respuestas, incluyendo los encabezados, lo que la hace especialmente útil para validar encabezados de autenticación personalizados y solucionar problemas de integraciones de servicios de terceros.
La clase dw.net.HTTPClientLoggingConfig ahora proporciona un mayor control sobre el comportamiento de registro y la redacción de datos confidenciales. Usted configura qué campos, encabezados y patrones de datos deben ocultarse para proteger información confidencial como contraseñas, números de tarjetas de crédito y tokens de autenticación. El registro solo se produce cuando están habilitadas tanto la configuración de Business Manager como la configuración de la API.
Dónde: Esta característica aplica a B2C Commerce.
Cómo: En el código de su script, configure el registro con la clase HTTPClientLoggingConfig. Debe especificar los campos confidenciales que desea ocultar; de lo contrario, se omitirá el registro. Por ejemplo:
var httpClient = new dw.net.HTTPClient();
var config = new dw.net.HTTPClientLoggingConfig();
// Enable logging
config.setEnabled(true);
config.setLevel("INFO");
// Configure sensitive data redaction (required for logging to occur)
config.setSensitiveHeaders(["authorization", "x-api-key"]);
config.setSensitiveJsonFields(["password", "creditCard"]);
config.setSensitiveXmlFields(["password", "creditCard"]);
// Apply configuration
httpClient.setLoggingConfig(config);
// Make your HTTP call
httpClient.open('GET', 'https://api.example.com/endpoint');
httpClient.send();
Si configuró su código como un servicio, en Business Manager, vaya a , seleccione el servicio y habilite Registro de comunicación habilitado.
